800 |
How can copy and paste the selection to Microsoft Word, any OLE compliant application, as a snapshot
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oBar LOCAL oChart LOCAL oItems LOCAL h,h1,h2,h3 oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:VisualAppearance():Add(1,"c:\exontrol\images\normal.ebn") oGantt:SetProperty("HTMLPicture","p1","c:\exontrol\images\card.png") oGantt:SetProperty("HTMLPicture","p2","c:\exontrol\images\sun.png") oGantt:AutoDrag := 11/*exAutoDragCopySnapShot*/ oGantt:LinesAtRoot := 0/*exNoLinesAtRoot*/ oGantt:HasLines := 2/*exThinLine*/ oGantt:ShowFocusRect := .F. oGantt:DefaultItemHeight := 26 oGantt:Columns():Add("Task") oChart := oGantt:Chart() oChart:ShowNonworkingDates := .F. oChart:FirstVisibleDate := "12/29/2000" oChart:SetProperty("PaneWidth",.F.,96) oChart:LevelCount := 2 oBar := oChart:Bars:Item("Task") oBar:SetProperty("Color",0x1000000) oBar:Height := 18 oItems := oGantt:Items() h := oItems:AddItem("<img>p1:32</img>Group 1") oItems:SetProperty("CellCaptionFormat",h,0,1/*exHTML*/) oItems:SetProperty("ItemDivider",h,0) oItems:SetProperty("ItemBold",h,.T.) h1 := oItems:InsertItem(h,,"Task 1") oItems:AddBar(h1,"Task","01/02/2001","01/04/2001","K1") h2 := oItems:InsertItem(h,,"Task 2") oItems:AddBar(h2,"Task","01/05/2001","01/07/2001","K2") oItems:AddLink("L1",h1,"K1",h2,"K2") oItems:SetProperty("Link","L1",12/*exLinkText*/,"L1") h3 := oItems:InsertItem(h,,"Task 3") oItems:AddBar(h3,"Task","01/08/2001","01/10/2001","K3") oItems:AddLink("L2",h2,"K2",h3,"K3") oItems:SetProperty("Link","L2",12/*exLinkText*/,"L2") h := oItems:AddItem("<img>p2:32</img>Group 2") oItems:SetProperty("CellCaptionFormat",h,0,1/*exHTML*/) oItems:SetProperty("ItemBold",h,.T.) oItems:SetProperty("ItemDivider",h,0) h1 := oItems:InsertItem(h,,"Task") oItems:AddBar(h1,"Task","01/02/2001","01/04/2001","K1") oItems:SetProperty("ExpandItem",0,.T.) oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
799 |
How can copy and paste the selection to Microsoft Word, any OLE compliant application, as a image
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oItems LOCAL h,var_HTMLPicture LOCAL rs oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:SetProperty("HTMLPicture","p1","c:\exontrol\images\card.png") oGantt:SetProperty("HTMLPicture","p2","c:\exontrol\images\sun.png") oGantt:Chart():SetProperty("PaneWidth",.T.,0) var_HTMLPicture := oGantt:HTMLPicture("aka1") oGantt:HeaderHeight := 24 oGantt:DefaultItemHeight := 48 oGantt:DrawGridLines := -2/*exRowLines*/ oGantt:SetProperty("GridLineColor",AutomationTranslateColor( GraMakeRGBColor ( { 240,240,240 } ) , .F. )) oGantt:SelBackMode := 1/*exTransparent*/ oGantt:ColumnAutoResize := .F. oGantt:ContinueColumnScroll := .F. rs := CreateObject("ADOR.Recordset") rs:Open("Orders","Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Program Files\Exontrol\ExGantt\Sample\Access\SAMPLE.MDB",3/*adOpenStatic*/,3/*adLockOptimistic*/) oGantt:DataSource := rs oGantt:Columns:Item(0):SetProperty("Def",17/*exCellCaptionFormat*/,1) oGantt:Columns:Item(0):FormatColumn := "value + ` <img>p` + (1 + (value mod 3 ) ) + `</img>`" oGantt:Columns:Item(0):Width := 112 oGantt:Columns:Item(1):SetProperty("Def",0/*exCellHasCheckBox*/,1) oGantt:Columns:Item(2):LevelKey := "1" oGantt:Columns:Item(3):LevelKey := "1" oGantt:Columns:Item(4):LevelKey := "1" oGantt:AutoDrag := 10/*exAutoDragCopyImage*/ oGantt:SingleSel := .F. oItems := oGantt:Items() h := oItems:ItemByIndex(1) oItems:SetProperty("SelectItem",h,.T.) h := oItems:ItemByIndex(2) oItems:SetProperty("SelectItem",h,.T.) h := oItems:ItemByIndex(3) oItems:SetProperty("SelectItem",h,.T.) oItems:SetProperty("LockedItemCount",2/*BottomAlignment*/,1) h := oItems:LockedItem(2/*BottomAlignment*/,0) oItems:SetProperty("CellCaption",h,1,"<font ;16>Click the selection and <b>wait to start dragging</b>, and then drop to Microsoft Word, ...") oItems:SetProperty("CellSingleLine",h,1,0/*exCaptionWordWrap*/) oItems:SetProperty("CellCaptionFormat",h,1,1/*exHTML*/) oItems:SetProperty("CellHAlignment",h,1,1/*CenterAlignment*/) oItems:SetProperty("ItemDivider",h,1) oItems:SetProperty("ItemDividerLineAlignment",h,2/*DividerTop*/) oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
798 |
How can copy and paste the selection to Microsoft Word, Excel or any OLE compliant application, as a text
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oItems LOCAL h LOCAL rs oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:Chart():SetProperty("PaneWidth",.T.,0) oGantt:ColumnAutoResize := .F. oGantt:ContinueColumnScroll := .F. rs := CreateObject("ADOR.Recordset") rs:Open("Orders","Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Program Files\Exontrol\ExGantt\Sample\Access\SAMPLE.MDB",3/*adOpenStatic*/,3/*adLockOptimistic*/) oGantt:DataSource := rs oGantt:Columns:Item(2):LevelKey := "1" oGantt:Columns:Item(3):LevelKey := "1" oGantt:Columns:Item(4):LevelKey := "1" oGantt:AutoDrag := 9/*exAutoDragCopyText*/ oGantt:SingleSel := .F. oItems := oGantt:Items() h := oItems:ItemByIndex(1) oItems:SetProperty("SelectItem",h,.T.) h := oItems:ItemByIndex(3) oItems:SetProperty("SelectItem",h,.T.) h := oItems:ItemByIndex(4) oItems:SetProperty("SelectItem",h,.T.) h := oItems:ItemByIndex(5) oItems:SetProperty("SelectItem",h,.T.) oItems:SetProperty("LockedItemCount",2/*BottomAlignment*/,1) h := oItems:LockedItem(2/*BottomAlignment*/,0) oItems:SetProperty("CellCaption",h,0,"<font ;16>Click the selection and <b>wait to start dragging</b>, and then drop to Microsoft Word, Excel, ...") oItems:SetProperty("CellSingleLine",h,0,0/*exCaptionWordWrap*/) oItems:SetProperty("CellCaptionFormat",h,0,1/*exHTML*/) oItems:SetProperty("CellHAlignment",h,0,1/*CenterAlignment*/) oItems:SetProperty("ItemDivider",h,0) oItems:SetProperty("ItemDividerLineAlignment",h,2/*DividerTop*/) oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
797 |
Is it possible to change the indentation during the drag and drop
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oChart LOCAL oItems LOCAL h,h1,h2,h3 oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:VisualAppearance():Add(1,"c:\exontrol\images\normal.ebn") oGantt:AutoDrag := 3/*exAutoDragPositionAny*/ oGantt:LinesAtRoot := 0/*exNoLinesAtRoot*/ oGantt:HasLines := 1/*exSolidLine*/ oGantt:HasButtons := 3/*exWPlus*/ oGantt:ShowFocusRect := .F. oGantt:SelBackMode := 1/*exTransparent*/ oGantt:Columns():Add("Task") oChart := oGantt:Chart() oChart:ShowNonworkingDates := .F. oChart:FirstVisibleDate := "12/29/2000" oChart:SetProperty("PaneWidth",.F.,128) oChart:LevelCount := 2 oChart:Bars:Item("Task"):SetProperty("Color",0x1000000) oItems := oGantt:Items() h := oItems:AddItem("Group 1") oItems:SetProperty("ItemBold",h,.T.) oItems:SetProperty("ItemDivider",h,0) h1 := oItems:InsertItem(h,,"Task 1") oItems:AddBar(h1,"Task","01/02/2001","01/04/2001","K1") h2 := oItems:InsertItem(h1,,"Task 2") oItems:AddBar(h2,"Task","01/15/2001","01/17/2001","K4") h2 := oItems:InsertItem(h1,,"Task 3") oItems:AddBar(h2,"Task","01/05/2001","01/07/2001","K2") oItems:AddLink("L1",h1,"K1",h2,"K2") oItems:SetProperty("Link","L1",12/*exLinkText*/,"L1") h3 := oItems:InsertItem(h,,"Task 3") oItems:AddBar(h3,"Task","01/08/2001","01/10/2001","K3") oItems:AddLink("L2",h2,"K2",h3,"K3") oItems:SetProperty("Link","L2",12/*exLinkText*/,"L2") oItems:SetProperty("ExpandItem",h,.T.) oItems:SetProperty("ExpandItem",h1,.T.) h := oItems:AddItem("Group 2") oItems:SetProperty("ItemBold",h,.T.) oItems:SetProperty("ItemDivider",h,0) oItems:SetProperty("LockedItemCount",2/*BottomAlignment*/,1) h := oItems:LockedItem(2/*BottomAlignment*/,0) oItems:SetProperty("CellCaption",h,0,"Click a row, and move by dragging <b>up, down</b> to change the row's parent or <b>left,right</b> to increase or decrease the indentation.") oItems:SetProperty("CellSingleLine",h,0,0/*exCaptionWordWrap*/) oItems:SetProperty("CellCaptionFormat",h,0,1/*exHTML*/) oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
796 |
Is it possible to allow moving an item to another, but keeping its indentation
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oChart LOCAL oItems LOCAL h,h1,h2,h3 oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:VisualAppearance():Add(1,"c:\exontrol\images\normal.ebn") oGantt:AutoDrag := 2/*exAutoDragPositionKeepIndent*/ oGantt:LinesAtRoot := 0/*exNoLinesAtRoot*/ oGantt:HasLines := 2/*exThinLine*/ oGantt:ShowFocusRect := .F. oGantt:Columns():Add("Task") oChart := oGantt:Chart() oChart:ShowNonworkingDates := .F. oChart:FirstVisibleDate := "12/29/2000" oChart:SetProperty("PaneWidth",.F.,96) oChart:LevelCount := 2 oChart:Bars:Item("Task"):SetProperty("Color",0x1000000) oItems := oGantt:Items() h := oItems:AddItem("Group 1") oItems:SetProperty("ItemDivider",h,0) oItems:SetProperty("ItemBold",h,.T.) h1 := oItems:InsertItem(h,,"Task 1") oItems:AddBar(h1,"Task","01/02/2001","01/04/2001","K1") h2 := oItems:InsertItem(h,,"Task 2") oItems:AddBar(h2,"Task","01/05/2001","01/07/2001","K2") oItems:AddLink("L1",h1,"K1",h2,"K2") oItems:SetProperty("Link","L1",12/*exLinkText*/,"L1") h3 := oItems:InsertItem(h,,"Task 3") oItems:AddBar(h3,"Task","01/08/2001","01/10/2001","K3") oItems:AddLink("L2",h2,"K2",h3,"K3") oItems:SetProperty("Link","L2",12/*exLinkText*/,"L2") oItems:SetProperty("ExpandItem",h,.T.) h := oItems:AddItem("Group 2") oItems:SetProperty("ItemBold",h,.T.) oItems:SetProperty("ItemDivider",h,0) oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
795 |
How can I change the row's position to another, by drag and drop. Is it possible
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oChart LOCAL oItems LOCAL h1,h2,h3 oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:VisualAppearance():Add(1,"c:\exontrol\images\normal.ebn") oGantt:AutoDrag := 1/*exAutoDragPosition*/ oGantt:Columns():Add("Task") oChart := oGantt:Chart() oChart:ShowNonworkingDates := .F. oChart:FirstVisibleDate := "12/29/2000" oChart:SetProperty("PaneWidth",.F.,64) oChart:LevelCount := 2 oChart:Bars:Item("Task"):SetProperty("Color",0x1000000) oItems := oGantt:Items() h1 := oItems:AddItem("Task 1") oItems:AddBar(h1,"Task","01/02/2001","01/04/2001","K1") h2 := oItems:AddItem("Task 2") oItems:AddBar(h2,"Task","01/05/2001","01/07/2001","K2") oItems:AddLink("L1",h1,"K1",h2,"K2") oItems:SetProperty("Link","L1",12/*exLinkText*/,"L1") h3 := oItems:AddItem("Task 3") oItems:AddBar(h3,"Task","01/08/2001","01/10/2001","K3") oItems:AddLink("L2",h2,"K2",h3,"K3") oItems:SetProperty("Link","L2",12/*exLinkText*/,"L2") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
794 |
Have seen the RenderType, but do not know what kind of values should I use
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oChart LOCAL oItems LOCAL h1,h2,h3 oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:VisualAppearance():Add(1,"c:\exontrol\images\normal.ebn") oGantt:Columns():Add("Task") oGantt:SetProperty("BackColorHeader",0x1000000) oChart := oGantt:Chart() oChart:SetProperty("BackColorLevelHeader",0x1000000) oChart:FirstVisibleDate := "12/29/2000" oChart:SetProperty("PaneWidth",.F.,64) oChart:LevelCount := 2 oChart:Bars:Item("Task"):SetProperty("Color",0x1000000) oItems := oGantt:Items() h1 := oItems:AddItem("Task 1") oItems:AddBar(h1,"Task","01/02/2001","01/04/2001","K1") h2 := oItems:AddItem("Task 2") oItems:AddBar(h2,"Task","01/05/2001","01/07/2001","K2") oItems:AddLink("L1",h1,"K1",h2,"K2") oItems:SetProperty("Link","L1",12/*exLinkText*/,"L1") h3 := oItems:AddItem("Task 3") oItems:AddBar(h3,"Task","01/08/2001","01/10/2001","K3") oItems:AddLink("L2",h2,"K2",h3,"K3") oItems:SetProperty("Link","L2",12/*exLinkText*/,"L2") oGantt:VisualAppearance():RenderType := -2147483393 oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
793 |
I have several columns, but noticed that the filter is using AND between columns, but I need OR clause for filtering. Is it possible
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumn,oColumn1 LOCAL oItems LOCAL h oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:Chart():SetProperty("PaneWidth",.T.,0) oGantt:LinesAtRoot := -1/*exLinesAtRoot*/ oColumn := oGantt:Columns():Add("Item") oColumn:DisplayFilterButton := .T. oColumn:DisplayFilterPattern := .F. oColumn:Filter := "Child 1" oColumn:FilterType := 240/*exFilter*/ oColumn1 := oGantt:Columns():Add("Date") oColumn1:DisplayFilterButton := .T. oColumn1:DisplayFilterPattern := .F. oColumn1:DisplayFilterDate := .T. oColumn1:FilterList := 9474/*exShowExclude+exShowFocusItem+exShowCheckBox+exNoItems*/ oColumn1:Filter := Transform("12/28/2010","") oColumn1:FilterType := 4/*exDate*/ oGantt:FilterCriteria := "%0 or %1" oGantt:SetProperty("Description",23/*exFilterBarOr*/,"<font ;18><fgcolor=FF0000>or</fgcolor></font>") oGantt:SetProperty("Description",11/*exFilterBarAnd*/,"<font ;18><fgcolor=FF0000>and</fgcolor></font>") oItems := oGantt:Items() h := oItems:AddItem("Root 1") oItems:SetProperty("CellCaption",oItems:InsertItem(h,,"Child 1"),1,"12/27/2010") oItems:SetProperty("CellCaption",oItems:InsertItem(h,,"Child 2"),1,"12/28/2010") oItems:SetProperty("ExpandItem",h,.T.) h := oItems:AddItem("Root 2") oItems:SetProperty("CellCaption",oItems:InsertItem(h,,"Child 1"),1,"12/29/2010") oItems:SetProperty("CellCaption",oItems:InsertItem(h,,"Child 2"),1,"12/30/2010") oGantt:ApplyFilter() oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
792 |
Is it possible exclude the dates being selected in the drop down filter window
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumn LOCAL oItems oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:Chart():SetProperty("PaneWidth",.T.,0) oColumn := oGantt:Columns():Add("Date") oColumn:SortType := 2/*SortDate*/ oColumn:DisplayFilterButton := .T. oColumn:DisplayFilterPattern := .F. oColumn:DisplayFilterDate := .T. oColumn:FilterList := 9474/*exShowExclude+exShowFocusItem+exShowCheckBox+exNoItems*/ oItems := oGantt:Items() oItems:AddItem("12/27/2010") oItems:AddItem("12/28/2010") oItems:AddItem("12/29/2010") oItems:AddItem("12/30/2010") oItems:AddItem("12/31/2010") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
791 |
How can I display a calendar control inside the drop down filter window
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumn LOCAL oItems oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:Chart():SetProperty("PaneWidth",.T.,0) oColumn := oGantt:Columns():Add("Date") oColumn:SortType := 2/*SortDate*/ oColumn:DisplayFilterButton := .T. oColumn:DisplayFilterPattern := .F. oColumn:DisplayFilterDate := .T. oColumn:FilterList := 1282/*exShowFocusItem+exShowCheckBox+exNoItems*/ oItems := oGantt:Items() oItems:AddItem("12/27/2010") oItems:AddItem("12/28/2010") oItems:AddItem("12/29/2010") oItems:AddItem("12/30/2010") oItems:AddItem("12/31/2010") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
790 |
Is it possible to include the dates as checkb-boxes in the drop down filter window
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumn LOCAL oItems oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:Chart():SetProperty("PaneWidth",.T.,0) oColumn := oGantt:Columns():Add("Dates") oColumn:SortType := 2/*SortDate*/ oColumn:DisplayFilterButton := .T. oColumn:DisplayFilterPattern := .T. oColumn:DisplayFilterDate := .T. oColumn:FilterList := 1280/*exShowFocusItem+exShowCheckBox*/ oColumn:Filter := "to 12/27/2010" oColumn:FilterType := 4/*exDate*/ oItems := oGantt:Items() oItems:AddItem("12/27/2010") oItems:AddItem("12/28/2010") oItems:AddItem("12/29/2010") oItems:AddItem("12/30/2010") oItems:AddItem("12/31/2010") oGantt:ApplyFilter() oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
789 |
How can I filter items for dates before a specified date
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumn LOCAL oItems oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:Chart():SetProperty("PaneWidth",.T.,0) oColumn := oGantt:Columns():Add("Dates") oColumn:SortType := 2/*SortDate*/ oColumn:DisplayFilterButton := .T. oColumn:DisplayFilterPattern := .T. oColumn:DisplayFilterDate := .T. oColumn:FilterList := 1026/*exShowFocusItem+exNoItems*/ oColumn:Filter := "to 12/27/2010" oColumn:FilterType := 4/*exDate*/ oItems := oGantt:Items() oItems:AddItem("12/27/2010") oItems:AddItem("12/28/2010") oItems:AddItem("12/29/2010") oItems:AddItem("12/30/2010") oItems:AddItem("12/31/2010") oGantt:ApplyFilter() oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
788 |
Is it possible to filter dates
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumn LOCAL oItems oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:Chart():SetProperty("PaneWidth",.T.,0) oColumn := oGantt:Columns():Add("Dates") oColumn:SortType := 2/*SortDate*/ oColumn:DisplayFilterButton := .T. oColumn:DisplayFilterPattern := .T. oColumn:DisplayFilterDate := .T. oColumn:FilterList := 1026/*exShowFocusItem+exNoItems*/ oItems := oGantt:Items() oItems:AddItem("12/27/2010") oItems:AddItem("12/28/2010") oItems:AddItem("12/29/2010") oItems:AddItem("12/30/2010") oItems:AddItem("12/31/2010") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
787 |
Is it possible to change the Exclude field name to something different, in the drop down filter window
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumn LOCAL oItems LOCAL h oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:Chart():SetProperty("PaneWidth",.T.,0) oGantt:LinesAtRoot := -1/*exLinesAtRoot*/ oGantt:SetProperty("Description",25/*exFilterBarExclude*/,"Leaving out") oColumn := oGantt:Columns():Add("Items") oColumn:DisplayFilterButton := .T. oColumn:DisplayFilterPattern := .F. oColumn:FilterList := 9472/*exShowExclude+exShowFocusItem+exShowCheckBox*/ oItems := oGantt:Items() h := oItems:AddItem("Root 1") oItems:InsertItem(h,,"Child 1") oItems:InsertItem(h,,"Child 2") oItems:SetProperty("ExpandItem",h,.T.) h := oItems:AddItem("Root 2") oItems:InsertItem(h,,"Child 1") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
786 |
How can I display the Exclude field in the drop down filter window
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumn LOCAL oItems LOCAL h oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:Chart():SetProperty("PaneWidth",.T.,0) oGantt:LinesAtRoot := -1/*exLinesAtRoot*/ oColumn := oGantt:Columns():Add("Items") oColumn:DisplayFilterButton := .T. oColumn:DisplayFilterPattern := .F. oColumn:FilterList := 9472/*exShowExclude+exShowFocusItem+exShowCheckBox*/ oItems := oGantt:Items() h := oItems:AddItem("Root 1") oItems:InsertItem(h,,"Child 1") oItems:InsertItem(h,,"Child 2") oItems:SetProperty("ExpandItem",h,.T.) h := oItems:AddItem("Root 2") oItems:InsertItem(h,,"Child 1") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
785 |
Is it possible to show and ensure the focused item from the control, in the drop down filter window
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumn LOCAL oItems LOCAL h oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:Chart():SetProperty("PaneWidth",.T.,0) oGantt:LinesAtRoot := -1/*exLinesAtRoot*/ oColumn := oGantt:Columns():Add("Items") oColumn:DisplayFilterButton := .T. oColumn:DisplayFilterPattern := .F. oColumn:FilterList := 1280/*exShowFocusItem+exShowCheckBox*/ oItems := oGantt:Items() h := oItems:AddItem("Root 1") oItems:InsertItem(h,,"Child 1") oItems:InsertItem(h,,"Child 2") oItems:SetProperty("ExpandItem",h,.T.) h := oItems:AddItem("Root 2") oItems:InsertItem(h,,"Child 1") oItems:SetProperty("SelectItem",oItems:InsertItem(h,,"Child 2"),.T.) oItems:SetProperty("ExpandItem",h,.T.) oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
784 |
Is it possible to show only blanks items with no listed items from the control
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumn LOCAL oItems LOCAL h oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:Chart():SetProperty("PaneWidth",.T.,0) oGantt:LinesAtRoot := -1/*exLinesAtRoot*/ oColumn := oGantt:Columns():Add("Items") oColumn:DisplayFilterButton := .T. oColumn:DisplayFilterPattern := .F. oColumn:FilterList := 16386/*exShowBlanks+exNoItems*/ oItems := oGantt:Items() h := oItems:AddItem("Root 1") oItems:InsertItem(h,,"Child 1") oItems:InsertItem(h,,"Child 2") oItems:SetProperty("ExpandItem",h,.T.) h := oItems:AddItem("Root 2") oItems:InsertItem(h,,"Child 1") oItems:InsertItem(h,,"Child 2") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
783 |
How can I include the blanks items in the drop down filter window
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumn LOCAL oItems LOCAL h oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:Chart():SetProperty("PaneWidth",.T.,0) oGantt:LinesAtRoot := -1/*exLinesAtRoot*/ oColumn := oGantt:Columns():Add("Items") oColumn:DisplayFilterButton := .T. oColumn:DisplayFilterPattern := .F. oColumn:FilterList := 16640/*exShowBlanks+exShowCheckBox*/ oItems := oGantt:Items() h := oItems:AddItem("Root 1") oItems:InsertItem(h,,"Child 1") oItems:InsertItem(h,,"Child 2") oItems:SetProperty("ExpandItem",h,.T.) h := oItems:AddItem("Root 2") oItems:InsertItem(h,,"Child 1") oItems:InsertItem(h,,"Child 2") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
782 |
How can I select multiple items in the drop down filter window, using check-boxes
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumn LOCAL oItems LOCAL h oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:Chart():SetProperty("PaneWidth",.T.,0) oGantt:LinesAtRoot := -1/*exLinesAtRoot*/ oColumn := oGantt:Columns():Add("Items") oColumn:DisplayFilterButton := .T. oColumn:DisplayFilterPattern := .F. oColumn:FilterList := 256/*exShowCheckBox*/ oItems := oGantt:Items() h := oItems:AddItem("Root 1") oItems:InsertItem(h,,"Child 1") oItems:InsertItem(h,,"Child 2") oItems:SetProperty("ExpandItem",h,.T.) h := oItems:AddItem("Root 2") oItems:InsertItem(h,,"Child 1") oItems:InsertItem(h,,"Child 2") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
781 |
Is it possible to allow a single item being selected in the drop down filter window
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumn LOCAL oItems LOCAL h oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:Chart():SetProperty("PaneWidth",.T.,0) oGantt:LinesAtRoot := -1/*exLinesAtRoot*/ oColumn := oGantt:Columns():Add("Items") oColumn:DisplayFilterButton := .T. oColumn:DisplayFilterPattern := .F. oColumn:FilterList := 128/*exSingleSel*/ oItems := oGantt:Items() h := oItems:AddItem("Root 1") oItems:InsertItem(h,,"Child 1") oItems:InsertItem(h,,"Child 2") oItems:SetProperty("ExpandItem",h,.T.) h := oItems:AddItem("Root 2") oItems:InsertItem(h,,"Child 1") oItems:InsertItem(h,,"Child 2") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
780 |
How can I display no (All) item in the drop down filter window
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumn LOCAL oItems LOCAL h oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:Chart():SetProperty("PaneWidth",.T.,0) oGantt:LinesAtRoot := -1/*exLinesAtRoot*/ oGantt:SetProperty("Description",0/*exFilterBarAll*/,"") oColumn := oGantt:Columns():Add("Items") oColumn:DisplayFilterButton := .T. oColumn:DisplayFilterPattern := .T. oColumn:FilterList := 2/*exNoItems*/ oItems := oGantt:Items() h := oItems:AddItem("Root 1") oItems:InsertItem(h,,"Child 1") oItems:InsertItem(h,,"Child 2") oItems:SetProperty("ExpandItem",h,.T.) h := oItems:AddItem("Root 2") oItems:InsertItem(h,,"Child 1") oItems:InsertItem(h,,"Child 2") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
779 |
Is it possible to display no items in the drop down filter window, so only the pattern is visible
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumn LOCAL oItems LOCAL h oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:Chart():SetProperty("PaneWidth",.T.,0) oGantt:LinesAtRoot := -1/*exLinesAtRoot*/ oColumn := oGantt:Columns():Add("Items") oColumn:DisplayFilterButton := .T. oColumn:DisplayFilterPattern := .T. oColumn:FilterList := 2/*exNoItems*/ oItems := oGantt:Items() h := oItems:AddItem("Root 1") oItems:InsertItem(h,,"Child 1") oItems:InsertItem(h,,"Child 2") oItems:SetProperty("ExpandItem",h,.T.) h := oItems:AddItem("Root 2") oItems:InsertItem(h,,"Child 1") oItems:InsertItem(h,,"Child 2") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
778 |
How can I show the child items with no identation
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oItems LOCAL h oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:LinesAtRoot := 5/*exGroupLinesOutside*/ oGantt:Indent := 12 oGantt:HasLines := 2/*exThinLine*/ oGantt:Columns():Add("Default") oItems := oGantt:Items() h := oItems:AddItem("Root 1") oItems:InsertItem(h,,"Child 1") oItems:InsertItem(h,,"Child 2") oItems:InsertItem(h,,"Child 3") oItems:SetProperty("ExpandItem",h,.T.) h := oItems:AddItem("Root 2") oItems:InsertItem(h,,"Child 1") oItems:InsertItem(h,,"Child 2") oItems:InsertItem(h,,"Child 3") oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
777 |
Is there other ways of showing the hierarchy lines (exGroupLinesAtRoot)
|
776 |
Is there other ways of showing the hierarchy lines (exGroupLinesOutside)
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oItems LOCAL h oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:LinesAtRoot := 5/*exGroupLinesOutside*/ oGantt:Indent := 12 oGantt:Columns():Add("Default") oItems := oGantt:Items() h := oItems:AddItem("Root 1") oItems:InsertItem(h,,"Child 1") oItems:InsertItem(h,,"Child 2") oItems:InsertItem(h,,"Child 3") oItems:SetProperty("ExpandItem",h,.T.) h := oItems:AddItem("Root 2") oItems:InsertItem(h,,"Child 1") oItems:InsertItem(h,,"Child 2") oItems:InsertItem(h,,"Child 3") oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
775 |
Is there other ways of showing the hierarchy lines (exGroupLinesInsideLeaf)
|
774 |
Is there other ways of showing the hierarchy lines (exGroupLinesInside)
|
773 |
Is there other ways of showing the hierarchy lines (exGroupLines)
|
772 |
Is it possible background color displayed when the mouse passes over an item
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oItems oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:Columns():Add("Def") oGantt:SetProperty("HotBackColor",AutomationTranslateColor( GraMakeRGBColor ( { 0,0,128 } ) , .F. )) oGantt:SetProperty("HotForeColor",AutomationTranslateColor( GraMakeRGBColor ( { 255,255,255 } ) , .F. )) oItems := oGantt:Items() oItems:AddItem("Item A") oItems:AddItem("Item B") oItems:AddItem("Item C") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
771 |
How can I simulate displaying groups
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumns LOCAL oItems LOCAL h,h1 oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:HasLines := 0/*exNoLine*/ oGantt:ScrollBySingleLine := .T. oGantt:Chart():SetProperty("PaneWidth",.T.,0) oColumns := oGantt:Columns() oColumns:Add("Name") oColumns:Add("A") oColumns:Add("B") oColumns:Add("C") oItems := oGantt:Items() h := oItems:AddItem("Group 1") oItems:SetProperty("CellHAlignment",h,0,1/*CenterAlignment*/) oItems:SetProperty("ItemDivider",h,0) oItems:SetProperty("ItemDividerLineAlignment",h,3/*DividerBoth*/) oItems:SetProperty("ItemHeight",h,24) oItems:SetProperty("SortableItem",h,.F.) h1 := oItems:InsertItem(h,,"Child 1") oItems:SetProperty("CellCaption",h1,1,1) oItems:SetProperty("CellCaption",h1,2,2) oItems:SetProperty("CellCaption",h1,3,3) h1 := oItems:InsertItem(h,,"Child 2") oItems:SetProperty("CellCaption",h1,1,4) oItems:SetProperty("CellCaption",h1,2,5) oItems:SetProperty("CellCaption",h1,3,6) oItems:SetProperty("ExpandItem",h,.T.) h := oItems:AddItem("Group 2") oItems:SetProperty("CellHAlignment",h,0,1/*CenterAlignment*/) oItems:SetProperty("ItemDivider",h,0) oItems:SetProperty("ItemDividerLineAlignment",h,3/*DividerBoth*/) oItems:SetProperty("ItemHeight",h,24) oItems:SetProperty("SortableItem",h,.F.) h1 := oItems:InsertItem(h,,"Child 1") oItems:SetProperty("CellCaption",h1,1,1) oItems:SetProperty("CellCaption",h1,2,2) oItems:SetProperty("CellCaption",h1,3,3) h1 := oItems:InsertItem(h,,"Child 2") oItems:SetProperty("CellCaption",h1,1,4) oItems:SetProperty("CellCaption",h1,2,5) oItems:SetProperty("CellCaption",h1,3,6) oItems:SetProperty("ExpandItem",h,.T.) oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
770 |
Is it possible to change the height for all items at once
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oItems LOCAL h oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:LinesAtRoot := -1/*exLinesAtRoot*/ oGantt:Columns():Add("Items") oItems := oGantt:Items() h := oItems:AddItem("Root 1") oItems:InsertItem(h,,"Child 1") oItems:InsertItem(h,,"Child 2") h := oItems:AddItem("Root 2") oItems:InsertItem(h,,"Child 1") oItems:InsertItem(h,,"Child 2") oItems:SetProperty("ExpandItem",0,.T.) oGantt:EndUpdate() oGantt:DefaultItemHeight := 12 oGantt:Items():SetProperty("ItemHeight",0,12) oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
769 |
Is it possible to specify the cell's value but still want to display some formatted text instead the value
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oItems LOCAL h oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:Chart():SetProperty("PaneWidth",.T.,0) oGantt:Columns():Add("Value") oGantt:Columns():Add("FormatCell") oItems := oGantt:Items() h := oItems:AddItem(1) oItems:SetProperty("CellCaption",h,1,12) oItems:SetProperty("FormatCell",h,1,"currency(value)") h := oItems:AddItem("01/01/2001") oItems:SetProperty("CellCaption",h,1,"01/01/2001") oItems:SetProperty("CellCaptionFormat",h,1,1/*exHTML*/) oItems:SetProperty("FormatCell",h,1,"longdate(value) replace '2001' with '<b>2001</b>'") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
768 |
Is it possible to specify the cell's value but still want to display some formatted text instead the value
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumn LOCAL oColumns LOCAL oItems LOCAL h oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:Chart():SetProperty("PaneWidth",.T.,0) oGantt:MarkSearchColumn := .F. oColumns := oGantt:Columns() oColumns:Add("Name") oColumn := oColumns:Add("Values") oColumn:SortType := 1/*SortNumeric*/ oColumn:AllowSizing := .F. oColumn:Width := 64 oColumn:FormatColumn := "((0:=dbl(value)) < 10? '<fgcolor=808080><font ;7>' :'<b>') + currency(=:0)" oColumn:SetProperty("Def",17/*exCellCaptionFormat*/,1) oItems := oGantt:Items() h := oItems:AddItem("Root") oItems:SetProperty("FormatCell",h,1,"'<none>'") oItems:SetProperty("CellCaption",oItems:InsertItem(h,,"Child 1"),1,10) oItems:SetProperty("CellCaption",oItems:InsertItem(h,,"Child 2"),1,15) oItems:SetProperty("CellCaption",oItems:InsertItem(h,,"Child 3"),1,25) oItems:SetProperty("ExpandItem",h,.T.) oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
767 |
I am using the FormatColumn to display the current currency, but would like hide some values. Is it possible
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumn LOCAL oColumns LOCAL oItems LOCAL h oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:Chart():SetProperty("PaneWidth",.T.,0) oGantt:MarkSearchColumn := .F. oColumns := oGantt:Columns() oColumns:Add("Name") oColumn := oColumns:Add("Values") oColumn:SortType := 1/*SortNumeric*/ oColumn:AllowSizing := .F. oColumn:Width := 64 oColumn:FormatColumn := "((0:=dbl(value)) < 10? '<fgcolor=808080><font ;7>' :'<b>') + currency(=:0)" oColumn:SetProperty("Def",17/*exCellCaptionFormat*/,1) oItems := oGantt:Items() h := oItems:AddItem("Root") oItems:SetProperty("FormatCell",h,1," ") oItems:SetProperty("CellCaption",oItems:InsertItem(h,,"Child 1"),1,10) oItems:SetProperty("CellCaption",oItems:InsertItem(h,,"Child 2"),1,15) oItems:SetProperty("CellCaption",oItems:InsertItem(h,,"Child 3"),1,25) oItems:SetProperty("ExpandItem",h,.T.) oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
766 |
How can I apply the same ConditionalFormat on more than 1(one) column (multiple columns and not on item)
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumns LOCAL oConditionalFormat,oConditionalFormat1 LOCAL oItems oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oConditionalFormat := oGantt:ConditionalFormats():Add("1","K1") oConditionalFormat:SetProperty("BackColor",AutomationTranslateColor( GraMakeRGBColor ( { 255,0,0 } ) , .F. )) oConditionalFormat:ApplyTo := 1/*0x1+*/ oConditionalFormat1 := oGantt:ConditionalFormats():Add("1","K2") oConditionalFormat1:SetProperty("BackColor",AutomationTranslateColor( GraMakeRGBColor ( { 255,0,0 } ) , .F. )) oConditionalFormat1:ApplyTo := 2/*0x2+*/ oGantt:MarkSearchColumn := .F. oGantt:DrawGridLines := -2/*exRowLines*/ oColumns := oGantt:Columns() oColumns:Add("Column 1") oColumns:Add("Column 2") oColumns:Add("Column 3") oItems := oGantt:Items() oItems:AddItem() oItems:AddItem() oItems:AddItem() oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
765 |
How can I get the list of items as they are displayed
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oItems oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:SetProperty("BackColorAlternate",AutomationTranslateColor( GraMakeRGBColor ( { 240,240,240 } ) , .F. )) oGantt:Columns():Add("Names") oItems := oGantt:Items() oItems:AddItem("Mantel") oItems:AddItem("Mechanik") oItems:AddItem("Motor") oItems:AddItem("Murks") oItems:AddItem("Märchen") oItems:AddItem("Möhren") oItems:AddItem("Mühle") oGantt:Columns:Item(0):SortOrder := 1/*SortAscending*/ oGantt:EndUpdate() DevOut( Transform(oGantt:GetItems(1),"") ) oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
764 |
Is posible to reduce the size of the picture to be shown in the column's caption
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:SetProperty("HTMLPicture","pic1","c:\exontrol\images\zipdisk.gif") oGantt:HeaderHeight := 48 oGantt:Columns():Add("DefaultSize"):HTMLCaption := "Default-Size <img>pic1</img> Picture" oGantt:Columns():Add("CustomSize"):HTMLCaption := "Custom-Size <img>pic1:16</img> Picture" oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
763 |
How can I change the color, font, bold etc for the items/cells in the same column or for the entire column
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumn LOCAL oConditionalFormat LOCAL oItems oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:MarkSearchColumn := .F. oConditionalFormat := oGantt:ConditionalFormats():Add("1") oConditionalFormat:Bold := .T. oConditionalFormat:SetProperty("ForeColor",AutomationTranslateColor( GraMakeRGBColor ( { 255,0,0 } ) , .F. )) oConditionalFormat:ApplyTo := 1/*0x1+*/ oGantt:Columns():Add("C1") oColumn := oGantt:Columns():Add("C2") oColumn:HeaderBold := .T. oColumn:HTMLCaption := "<fgcolor=FF0000>C2" oItems := oGantt:Items() oItems:SetProperty("CellCaption",oItems:AddItem(10),1,11) oItems:SetProperty("CellCaption",oItems:AddItem(12),1,13) oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
762 |
The item is not getting selected when clicking the cell's checkbox. What should I do
PROCEDURE OnCellStateChanged(oGantt,Item,ColIndex) oGantt:Items():SetProperty("SelectItem",Item,.T.) RETURN #include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oItems oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:CellStateChanged := {|Item,ColIndex| OnCellStateChanged(oGantt,Item,ColIndex)} /*Fired after cell's state has been changed.*/ oGantt:Columns():Add("Check"):SetProperty("Def",0/*exCellHasCheckBox*/,.T.) oItems := oGantt:Items() oItems:AddItem(0) oItems:AddItem(1) oItems:AddItem(2) oItems:AddItem(3) oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
761 |
Is it possible to limit the height of the item while resizing
PROCEDURE OnAddItem(oGantt,Item) oGantt:Items():SetProperty("ItemMinHeight",Item,18) oGantt:Items():SetProperty("ItemMaxHeight",Item,72) RETURN #include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oItems oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:AddItem := {|Item| OnAddItem(oGantt,Item)} /*Occurs after a new Item has been inserted to Items collection.*/ oGantt:BeginUpdate() oGantt:ItemsAllowSizing := -1/*exResizeItem*/ oGantt:ScrollBySingleLine := .F. oGantt:SetProperty("BackColorAlternate",AutomationTranslateColor( GraMakeRGBColor ( { 240,240,240 } ) , .F. )) oGantt:Columns():Add("Names") oItems := oGantt:Items() oItems:AddItem("Mantel") oItems:AddItem("Mechanik") oItems:AddItem("Motor") oItems:AddItem("Murks") oItems:AddItem("Märchen") oItems:AddItem("Möhren") oItems:AddItem("Mühle") oGantt:Columns:Item(0):SortOrder := 1/*SortAscending*/ oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
760 |
Is it possible to copy the hierarchy of the control using the GetItems method
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oItems LOCAL h oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:LinesAtRoot := -1/*exLinesAtRoot*/ oGantt:Columns():Add("Def") oItems := oGantt:Items() h := oItems:AddItem("Root") oItems:InsertItem(h,,"Child 1") oItems:InsertItem(h,,"Child 2") oGantt:PutItems(oGantt:GetItems(-1)) oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
759 |
Does your control supports multiple lines tooltip
|
758 |
It is possible to write the word in red/color or to add a tooltip or a link to the word
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oChart LOCAL oItems LOCAL h1,h2 oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:Columns():Add("Task") oChart := oGantt:Chart() oChart:LevelCount := 2 oChart:FirstVisibleDate := "12/26/2000" oChart:SetProperty("PaneWidth",.F.,32) oItems := oGantt:Items() h1 := oItems:AddItem("Task 1") oItems:AddBar(h1,"","01/01/2001","01/05/2001","K1","some <fgcolor=FF0000>red</fgcolor> text") oItems:SetProperty("ItemBar",h1,"K1",10/*exBarPercent*/,.F.) oItems:SetProperty("ItemBar",h1,"K1",6/*exBarToolTip*/,"And here goes the <b>tooltip</b> of the text. ") oItems:AddItem("") oItems:AddItem("") oItems:AddItem("") oItems:AddItem("") h2 := oItems:AddItem("Task 2") oItems:AddBar(h2,"Task","01/05/2001","01/07/2001","K2") oItems:SetProperty("ItemBar",h2,"K2",6/*exBarToolTip*/,"And here goes the <b>tooltip</b> of the bar. ") oItems:AddLink("L1",h1,"K1",h2,"K2") oItems:SetProperty("Link","L1",12/*exLinkText*/,"L<b>inke</b>d to a bar") oItems:SetProperty("Link","L1",13/*exLinkToolTip*/,"And here goes the <b>tooltip</b> of the link. ") oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
757 |
It is possible to use seconds/minutes/hours as time scale in your control, but using my regional settings
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oChart,oChart1 LOCAL oLevel oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oChart := oGantt:Chart() oChart:SetProperty("Label",16/*exMonth*/,"<|><%loc_m1%><|><%loc_m2%><|><%loc_m3%><|><%loc_mmmm%><|><%loc_m3%> '<%yy%><|><%loc_mmmm%> <%yyyy%>") oChart:SetProperty("Label",256/*exWeek*/,"<|><%ww%><|><%loc_m3%> <%d%>, '<%yy%><r><%ww%><|><%loc_mmmm%> <%d%>, <%yyyy%><r><%ww%><||><||>256") oChart:SetProperty("Label",4096/*exDay*/,"<|><%loc_d1%><|><%loc_d2%><|><%loc_d3%><|><%loc_dddd%><|><%loc_d3%>, <%loc_m3%> <%d%>, '<%yy%><|><%loc_dddd%>, <%loc_mmmm%> <%d%>, <%yyyy%><||><||>4096") oChart:SetProperty("Label",65536/*exHour*/,"<|><%hh%><|><%h%> <%AM/PM%><|><%loc_d3%>, <%loc_m3%> <%d%>, '<%yy%> <%h%> <%AM/PM%><|><%loc_dddd%>, <%loc_mmmm%> <%d%>, <%yyyy%> <%h%> <%AM/PM%><||><||>65536") oChart:SetProperty("Label",1048576/*exMinute*/,"<|><%nn%><|><%h%>:<%nn%> <%AM/PM%><|><%loc_d3%>, <%loc_m3%> <%d%>, '<%yy%> <%h%>:<%nn%> <%AM/PM%><|><%loc_dddd%>, <%loc_mmmm%> <%d%>, <%yyyy%> <%h%>:<%nn%> <%AM/PM%>") oChart:SetProperty("Label",16777216/*exSecond*/,"<|><%ss%><|><%nn%>:<%ss%><|><%h%>:<%nn%>:<%ss%> <%AM/PM%><|><%loc_d3%>, <%loc_m3%> <%d%>, '<%yy%> <%h%>:<%nn%>:<%ss%> <%AM/PM%><|><%loc_dddd%>, <%loc_mmmm%> <%d%>, <%yyyy%> <%h%>:<%nn%>:<%ss%> <%AM/PM%>") oChart:SetProperty("LabelToolTip",16/*exMonth*/,"<%loc_mmmm%>/<%yyyy%>") oChart:SetProperty("LabelToolTip",256/*exWeek*/,"<%loc_mmmm%> <%d%>, <%yyyy%> <%ww%>") oChart:SetProperty("LabelToolTip",4096/*exDay*/,"<%loc_dddd%>, <%loc_mmmm%> <%d%>, <%yyyy%>") oChart:SetProperty("LabelToolTip",65536/*exHour*/,"<%loc_dddd%>, <%loc_mmmm%> <%d%>, <%yyyy%> <%h%> <%AM/PM%>") oChart:SetProperty("LabelToolTip",1048576/*exMinute*/,"<%loc_dddd%>, <%loc_mmmm%> <%d%>, <%yyyy%> <%h%>:<%nn%> <%AM/PM%>") oChart:SetProperty("LabelToolTip",16777216/*exSecond*/,"<%loc_dddd%>, <%loc_mmmm%> <%d%>, <%yyyy%> <%h%>:<%nn%>:<%ss%> <%AM/PM%>") oChart1 := oGantt:Chart() oChart1:SetProperty("PaneWidth",.F.,0) oChart1:FirstVisibleDate := "01/01/2001" oChart1:LevelCount := 4 oChart1:Level(0):Label := 4096 oChart1:Level(1):Label := 65536 oChart1:Level(2):Label := 1048576 oLevel := oChart1:Level(3) oLevel:Count := 15 oLevel:Label := 16777216 oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
756 |
The chart's header is displayed in English. Can I change so it is the same as in my regional settings
|
755 |
It is possible to use seconds/minutes/hours as time scale in your control
|
754 |
How can I prevent highlighting the column from the cursor - point
|
753 |
Can I use and display PNG pictures
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:SetProperty("HTMLPicture","pic1","c:\exontrol\images\card.png") oGantt:HeaderHeight := 48 oGantt:Columns():Add("ColumnName"):HTMLCaption := "<b>HTML</b> Column <img>pic1</img> Picture" oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
752 |
Is it possible to specify the background color for the item in the chart part only
|
751 |
Is it possible to apply different visual appearance, color, sizes for item in the list and chart part
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oItems LOCAL h,hC oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:VisualAppearance():Add(1,"c:\exontrol\images\normal.ebn") oGantt:VisualAppearance():Add(2,"c:\exontrol\images\pushed.ebn") oGantt:VisualAppearance():Add(3,"CP:2 2 2 -2 -2") oGantt:Columns():Add("Default") oGantt:SelBackMode := 1/*exTransparent*/ oItems := oGantt:Items() h := oItems:AddItem("Root") hC := oItems:InsertItem(h,,"Child 1") oItems:SetProperty("ItemBackColor",hC,0x1ffff00) oGantt:Chart():SetProperty("ItemBackColor",hC,0x300ff00) oItems:InsertItem(h,,"Child 2") oItems:SetProperty("ExpandItem",h,.T.) oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
750 |
How do I change the visual appearance for the entire item, using your EBN technology
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oItems LOCAL h,hC oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:VisualAppearance():Add(1,"c:\exontrol\images\normal.ebn") oGantt:Columns():Add("Default") oItems := oGantt:Items() h := oItems:AddItem("Root") hC := oItems:InsertItem(h,,"Child 1") oItems:SetProperty("ItemBackColor",hC,0x1000000) oGantt:Chart():SetProperty("ItemBackColor",hC,0x1000000) oItems:InsertItem(h,,"Child 2") oItems:SetProperty("ExpandItem",h,.T.) oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
749 |
is it possible to specify the a different background color for the item, list and chart part
|
748 |
Is it possible to specify the background color for the entire row, including the chart part
|
747 |
How can I show the tooltip programmatically ( I want to be able to set the tooltip content dynamically just before the tooltip start to appear, not using the exBarTooltip )
PROCEDURE OnMouseMove(oGantt,Button,Shift,X,Y) oGantt:ShowToolTip(oGantt:Chart:BarFromPoint(-1,-1),"","8","8") RETURN #include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oChart LOCAL oItems LOCAL h oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:MouseMove := {|Button,Shift,X,Y| OnMouseMove(oGantt,Button,Shift,X,Y)} /*Occurs when the user moves the mouse.*/ oGantt:BeginUpdate() oGantt:Columns():Add("Def") oChart := oGantt:Chart() oChart:SetProperty("PaneWidth",.F.,64) oChart:LevelCount := 2 oChart:FirstVisibleDate := "01/01/2010" oItems := oGantt:Items() h := oItems:AddItem("Task") oItems:AddBar(h,"Task","01/02/2010","01/05/2010","A","A") oItems:AddBar(h,"Task","01/05/2010","01/08/2010","B","B") oItems:AddBar(h,"Task","01/08/2010","01/11/2010","C","C") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
746 |
Is it possible to move an item from a parent to another
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oItems oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:LinesAtRoot := -1/*exLinesAtRoot*/ oGantt:Columns():Add("Items") oItems := oGantt:Items() oItems:AddItem("A") oItems:AddItem("B") oItems:InsertItem(oItems:AddItem("C"),"","D") oItems:SetParent(oItems:FindItem("D",0),oItems:FindItem("A",0)) oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
745 |
How can I change the identation for an item
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oItems oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:LinesAtRoot := -1/*exLinesAtRoot*/ oGantt:Columns():Add("Items") oItems := oGantt:Items() oItems:AddItem("A") oItems:AddItem("B") oItems:InsertItem(oItems:AddItem("C"),"","D") oItems:SetParent(oItems:FindItem("D",0),0) oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
744 |
How can I specify the levels using the user's Regional and Language Options
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oChart LOCAL oLevel,oLevel1 oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:Font():Name := "Arial Unicode MS" oGantt:HeaderHeight := 36 oChart := oGantt:Chart() oChart:FirstVisibleDate := "05/30/2010" oChart:SetProperty("PaneWidth",.F.,0) oChart:FirstWeekDay := 1/*exMonday*/ oChart:UnitWidth := 36 oChart:LevelCount := 2 oLevel := oChart:Level(0) oLevel:Label := "<b><%loc_mmmm%></b> <%yyyy%><br><%loc_sdate%><r> <%ww%> " oLevel:ToolTip := oLevel:Label() oLevel:Unit := 256/*exWeek*/ oLevel1 := oChart:Level(1) oLevel1:Label := "<%loc_ddd%><br><%d%>" oLevel1:ToolTip := oLevel1:Label() oChart:ToolTip := "<%loc_ldate%>" oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
743 |
How can I display a bar only using a gradient color and shadow
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oBar LOCAL oChart LOCAL oItems LOCAL h oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oChart := oGantt:Chart() oChart:FirstVisibleDate := "12/31/2009" oChart:LevelCount := 2 oChart:SetProperty("PaneWidth",.F.,96) oBar := oChart:Bars:Item("Task") oBar:SetProperty("StartColor",AutomationTranslateColor( GraMakeRGBColor ( { 255,255,255 } ) , .F. )) oBar:SetProperty("EndColor",oBar:Color()) oGantt:Columns():Add("Types") oItems := oGantt:Items() oItems:AddBar(oItems:AddItem("Original"),"Task","01/04/2010","01/09/2010","") h := oItems:AddItem("W/h Gradient") oItems:AddBar(h,"Task","01/04/2010","01/09/2010","") oItems:SetProperty("ItemBar",h,"",17/*exBarPattern*/,8291) oItems:AddBar(oItems:AddItem("Original"),"Task","01/04/2010","01/09/2010","") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
742 |
Is it possible to display a bar only using a gradient color using the exBarColor option
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oBar LOCAL oChart LOCAL oItems LOCAL h oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oChart := oGantt:Chart() oChart:FirstVisibleDate := "12/31/2009" oChart:LevelCount := 2 oChart:SetProperty("PaneWidth",.F.,96) oBar := oChart:Bars:Item("Task") oBar:SetProperty("StartColor",AutomationTranslateColor( GraMakeRGBColor ( { 255,255,255 } ) , .F. )) oBar:SetProperty("EndColor",oBar:StartColor()) oBar:Height := 17 oGantt:Columns():Add("Types") oItems := oGantt:Items() oItems:AddBar(oItems:AddItem("Original"),"Task","01/04/2010","01/09/2010","") h := oItems:AddItem("W/h Gradient") oItems:AddBar(h,"Task","01/04/2010","01/09/2010","") oItems:SetProperty("ItemBar",h,"",17/*exBarPattern*/,227) h := oItems:AddItem("W/h Color") oItems:AddBar(h,"Task","01/04/2010","01/09/2010","") oItems:SetProperty("ItemBar",h,"",17/*exBarPattern*/,227) oItems:SetProperty("ItemBar",h,"",513/*exBarColor*/,255) oItems:AddBar(oItems:AddItem("Original"),"Task","01/04/2010","01/09/2010","") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
741 |
Is it possible to display a bar only using a gradient color
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oBar LOCAL oChart LOCAL oItems LOCAL h oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oChart := oGantt:Chart() oChart:FirstVisibleDate := "12/31/2009" oChart:LevelCount := 2 oChart:SetProperty("PaneWidth",.F.,96) oBar := oChart:Bars:Item("Task") oBar:SetProperty("StartColor",AutomationTranslateColor( GraMakeRGBColor ( { 255,255,255 } ) , .F. )) oBar:SetProperty("EndColor",oBar:StartColor()) oBar:Height := 17 oGantt:Columns():Add("Types") oItems := oGantt:Items() oItems:AddBar(oItems:AddItem("Original"),"Task","01/04/2010","01/09/2010","") h := oItems:AddItem("W/h Gradient") oItems:AddBar(h,"Task","01/04/2010","01/09/2010","") oItems:SetProperty("ItemBar",h,"",17/*exBarPattern*/,227) oItems:AddBar(oItems:AddItem("Original"),"Task","01/04/2010","01/09/2010","") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
740 |
Is it possible to display a bar only using a gradient color
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oBar LOCAL oChart LOCAL oItems LOCAL h oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oChart := oGantt:Chart() oChart:FirstVisibleDate := "12/31/2009" oChart:LevelCount := 2 oChart:SetProperty("PaneWidth",.F.,96) oBar := oChart:Bars:Item("Task") oBar:SetProperty("StartColor",AutomationTranslateColor( GraMakeRGBColor ( { 255,255,255 } ) , .F. )) oBar:SetProperty("EndColor",oBar:Color()) oGantt:Columns():Add("Types") oItems := oGantt:Items() oItems:AddBar(oItems:AddItem("Original"),"Task","01/04/2010","01/09/2010","") h := oItems:AddItem("W/h Gradient") oItems:AddBar(h,"Task","01/04/2010","01/09/2010","") oItems:SetProperty("ItemBar",h,"",17/*exBarPattern*/,99) oItems:AddBar(oItems:AddItem("Original"),"Task","01/04/2010","01/09/2010","") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
739 |
How can I display a specified bar only with a thicker border
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oChart LOCAL oItems LOCAL h oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oChart := oGantt:Chart() oChart:FirstVisibleDate := "12/31/2009" oChart:LevelCount := 2 oChart:SetProperty("PaneWidth",.F.,96) oGantt:Columns():Add("Types") oItems := oGantt:Items() oItems:AddBar(oItems:AddItem("Original"),"Task","01/04/2010","01/09/2010","") h := oItems:AddItem("W/h Border") oItems:AddBar(h,"Task","01/04/2010","01/09/2010","") oItems:SetProperty("ItemBar",h,"",17/*exBarPattern*/,4099) oItems:AddBar(oItems:AddItem("Original"),"Task","01/04/2010","01/09/2010","") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
738 |
Is it possible to display the shadow for a specified bar
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oChart LOCAL oItems LOCAL h oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oChart := oGantt:Chart() oChart:FirstVisibleDate := "12/31/2009" oChart:LevelCount := 2 oChart:SetProperty("PaneWidth",.F.,96) oGantt:Columns():Add("Types") oItems := oGantt:Items() oItems:AddBar(oItems:AddItem("Original"),"Task","01/04/2010","01/09/2010","") h := oItems:AddItem("W/h Shadow") oItems:AddBar(h,"Task","01/04/2010","01/09/2010","") oItems:SetProperty("ItemBar",h,"",17/*exBarPattern*/,8195) oItems:AddBar(oItems:AddItem("Original"),"Task","01/04/2010","01/09/2010","") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
737 |
Is it possible to display the task bars with a gradient color
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oBar LOCAL oChart LOCAL oItems oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oChart := oGantt:Chart() oChart:FirstVisibleDate := "12/31/2009" oChart:LevelCount := 2 oChart:SetProperty("PaneWidth",.F.,96) oChart:Bars():CallMethod("Copy","Task","TaskO") oBar := oChart:Bars:Item("Task") oBar:Pattern := 99/*exPatternGradientVBox+exPatternBox+exPatternShadow*/ oBar:SetProperty("StartColor",AutomationTranslateColor( GraMakeRGBColor ( { 255,255,255 } ) , .F. )) oBar:SetProperty("EndColor",oBar:Color()) oGantt:Columns():Add("Types") oItems := oGantt:Items() oItems:AddBar(oItems:AddItem("Original"),"TaskO","01/04/2010","01/09/2010","") oItems:AddBar(oItems:AddItem("Pattern Gradient"),"Task","01/04/2010","01/09/2010","") oItems:AddBar(oItems:AddItem("Original"),"TaskO","01/04/2010","01/09/2010","") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
736 |
How can I know the type of bars I can displays using predefined patterns
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oBar,oBar1,oBar2,oBar3,oBar4,oBar5,oBar6,oBar7,oBar8,oBar9 LOCAL oBars LOCAL oChart LOCAL oItems oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oChart := oGantt:Chart() oChart:FirstVisibleDate := "12/31/2009" oChart:LevelCount := 2 oChart:SetProperty("PaneWidth",.F.,96) oBars := oChart:Bars() oBars:Add("Box"):Pattern := 32/*exPatternBox*/ oBars:Add("ThickBox"):Pattern := 4128/*exPatternThickBox+exPatternBox*/ oBars:Add("DiagBox"):Pattern := 4102/*exPatternThickBox+exPatternBDiagonal*/ oBars:CallMethod("Copy","Task","Shadow"):Pattern := 8195/*exPatternFrameShadow+exPatternShadow*/ oBars:CallMethod("Copy","Task","TShadow"):Pattern := 12295/*exPatternFrameShadow+exPatternThickBox+exPatternDiagCross*/ oBar := oBars:Add("HGrad1") oBar:Pattern := 32/*exPatternBox*/ oBar:SetProperty("StartColor",AutomationTranslateColor( GraMakeRGBColor ( { 255,255,255 } ) , .F. )) oBar:SetProperty("EndColor",AutomationTranslateColor( GraMakeRGBColor ( { 0,0,255 } ) , .F. )) oBar1 := oBars:Add("HGrad2") oBar1:Pattern := 35/*exPatternBox+exPatternShadow*/ oBar1:SetProperty("StartColor",AutomationTranslateColor( GraMakeRGBColor ( { 255,255,255 } ) , .F. )) oBar1:SetProperty("EndColor",AutomationTranslateColor( GraMakeRGBColor ( { 0,0,255 } ) , .F. )) oBar1:SetProperty("Color",AutomationTranslateColor( GraMakeRGBColor ( { 0,0,255 } ) , .F. )) oBar2 := oBars:Add("HGrad3") oBar2:Pattern := 163/*exPatternGradient3Colors+exPatternBox+exPatternShadow*/ oBar2:SetProperty("StartColor",AutomationTranslateColor( GraMakeRGBColor ( { 255,255,255 } ) , .F. )) oBar2:SetProperty("EndColor",oBar2:StartColor()) oBar2:SetProperty("Color",AutomationTranslateColor( GraMakeRGBColor ( { 0,0,255 } ) , .F. )) oBar3 := oBars:Add("HGrad4") oBar3:Pattern := 4256/*exPatternThickBox+exPatternGradient3Colors+exPatternBox*/ oBar3:SetProperty("StartColor",AutomationTranslateColor( GraMakeRGBColor ( { 255,255,255 } ) , .F. )) oBar3:SetProperty("EndColor",oBar3:StartColor()) oBar3:SetProperty("Color",AutomationTranslateColor( GraMakeRGBColor ( { 0,0,255 } ) , .F. )) oBar4 := oBars:Add("HGrad5") oBar4:Pattern := 8352/*exPatternFrameShadow+exPatternGradient3Colors+exPatternBox*/ oBar4:SetProperty("StartColor",AutomationTranslateColor( GraMakeRGBColor ( { 0,255,0 } ) , .F. )) oBar4:SetProperty("EndColor",AutomationTranslateColor( GraMakeRGBColor ( { 255,0,0 } ) , .F. )) oBar4:SetProperty("Color",AutomationTranslateColor( GraMakeRGBColor ( { 0,0,255 } ) , .F. )) oBar5 := oBars:Add("VGrad1") oBar5:Pattern := 96/*exPatternGradientVBox+exPatternBox*/ oBar5:SetProperty("StartColor",AutomationTranslateColor( GraMakeRGBColor ( { 255,255,255 } ) , .F. )) oBar5:SetProperty("EndColor",AutomationTranslateColor( GraMakeRGBColor ( { 0,0,255 } ) , .F. )) oBar5:Height := 14 oBar6 := oBars:Add("VGrad2") oBar6:Pattern := 99/*exPatternGradientVBox+exPatternBox+exPatternShadow*/ oBar6:SetProperty("StartColor",AutomationTranslateColor( GraMakeRGBColor ( { 255,255,255 } ) , .F. )) oBar6:SetProperty("EndColor",AutomationTranslateColor( GraMakeRGBColor ( { 0,0,255 } ) , .F. )) oBar6:SetProperty("Color",AutomationTranslateColor( GraMakeRGBColor ( { 0,0,255 } ) , .F. )) oBar6:Height := 14 oBar7 := oBars:Add("VGrad3") oBar7:Pattern := 227/*exPatternGradient3Colors+exPatternGradientVBox+exPatternBox+exPatternShadow*/ oBar7:SetProperty("StartColor",AutomationTranslateColor( GraMakeRGBColor ( { 255,255,255 } ) , .F. )) oBar7:SetProperty("EndColor",oBar7:StartColor()) oBar7:SetProperty("Color",AutomationTranslateColor( GraMakeRGBColor ( { 0,0,255 } ) , .F. )) oBar7:Height := 14 oBar8 := oBars:Add("VGrad4") oBar8:Pattern := 4320/*exPatternThickBox+exPatternGradient3Colors+exPatternGradientVBox+exPatternBox*/ oBar8:SetProperty("StartColor",AutomationTranslateColor( GraMakeRGBColor ( { 255,255,255 } ) , .F. )) oBar8:SetProperty("EndColor",oBar8:StartColor()) oBar8:SetProperty("Color",AutomationTranslateColor( GraMakeRGBColor ( { 0,0,255 } ) , .F. )) oBar8:Height := -1 oBar9 := oBars:Add("VGrad5") oBar9:Pattern := 8416/*exPatternFrameShadow+exPatternGradient3Colors+exPatternGradientVBox+exPatternBox*/ oBar9:SetProperty("StartColor",AutomationTranslateColor( GraMakeRGBColor ( { 0,255,0 } ) , .F. )) oBar9:SetProperty("EndColor",AutomationTranslateColor( GraMakeRGBColor ( { 255,0,0 } ) , .F. )) oBar9:SetProperty("Color",AutomationTranslateColor( GraMakeRGBColor ( { 0,0,255 } ) , .F. )) oBar9:Height := 14 oGantt:Columns():Add("Types") oItems := oGantt:Items() oItems:AddBar(oItems:AddItem("Box"),"Box","01/04/2010","01/09/2010","") oItems:AddBar(oItems:AddItem("Thick Box"),"ThickBox","01/04/2010","01/09/2010","") oItems:AddBar(oItems:AddItem("Thick Box Diag"),"DiagBox","01/04/2010","01/09/2010","") oItems:AddBar(oItems:AddItem("Shadow"),"Shadow","01/04/2010","01/09/2010","") oItems:AddBar(oItems:AddItem("Thick Shadow"),"TShadow","01/04/2010","01/09/2010","") oItems:AddBar(oItems:AddItem("Solid Gradient"),"HGrad1","01/04/2010","01/09/2010","") oItems:AddBar(oItems:AddItem("Pattern Gradient"),"HGrad2","01/04/2010","01/09/2010","") oItems:AddBar(oItems:AddItem("Pattern Gradient 3 Colors"),"HGrad3","01/04/2010","01/09/2010","") oItems:AddBar(oItems:AddItem("Solid Gradient 3 Colors"),"HGrad4","01/04/2010","01/09/2010","") oItems:AddBar(oItems:AddItem("Gradient Shadow"),"HGrad5","01/04/2010","01/09/2010","") oItems:AddBar(oItems:AddItem("Solid Gradient"),"VGrad1","01/04/2010","01/09/2010","") oItems:AddBar(oItems:AddItem("Pattern Gradient"),"VGrad2","01/04/2010","01/09/2010","") oItems:AddBar(oItems:AddItem("Pattern Gradient 3 Colors"),"VGrad3","01/04/2010","01/09/2010","") oItems:AddBar(oItems:AddItem("Solid Gradient 3 Colors"),"VGrad4","01/04/2010","01/09/2010","") oItems:AddBar(oItems:AddItem("Gradient Shadow"),"VGrad5","01/04/2010","01/09/2010","") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
735 |
Is it possible to display the bars with a thicker border
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oItems oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:Columns():Add("Task") oGantt:Chart():FirstVisibleDate := "01/01/2001" oGantt:Chart():SetProperty("PaneWidth",.F.,48) oGantt:Chart():Bars():CallMethod("Copy","Task","TaskB"):Pattern := 4099/*exPatternThickBox+exPatternShadow*/ oItems := oGantt:Items() oItems:AddBar(oItems:AddItem("Task 1"),"Task","01/02/2001","01/05/2001","") oItems:AddBar(oItems:AddItem("Task 2"),"TaskB","01/02/2001","01/05/2001","") oItems:AddBar(oItems:AddItem("Task 3"),"Task","01/02/2001","01/05/2001","") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
734 |
Is it possible to display the shadow for EBN bars
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oBar LOCAL oItems oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:VisualAppearance():Add(1,"c:\exontrol\images\normal.ebn") oGantt:Columns():Add("Task") oGantt:Chart():FirstVisibleDate := "01/01/2001" oGantt:Chart():SetProperty("PaneWidth",.F.,48) oBar := oGantt:Chart():Bars():CallMethod("Copy","Task","EBN") oBar:SetProperty("Color",0x1000000) oBar:Pattern := 8192/*exPatternFrameShadow*/ oGantt:Chart():Bars():CallMethod("Copy","Task","EBN2"):SetProperty("Color",0x1000000) oItems := oGantt:Items() oItems:AddBar(oItems:AddItem("Task 1"),"EBN2","01/02/2001","01/05/2001","") oItems:AddBar(oItems:AddItem("Task 2"),"EBN","01/02/2001","01/05/2001","") oItems:AddBar(oItems:AddItem("Task 3"),"EBN2","01/02/2001","01/05/2001","") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
733 |
Can I display a shadow for my bars
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oItems oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:Columns():Add("Task") oGantt:Chart():FirstVisibleDate := "01/01/2001" oGantt:Chart():SetProperty("PaneWidth",.F.,48) oGantt:Chart():Bars:Item("Task"):Pattern := 8195/*exPatternFrameShadow+exPatternShadow*/ oItems := oGantt:Items() oItems:AddBar(oItems:AddItem("Task 1"),"Task","01/02/2001","01/05/2001","") oItems:AddBar(oItems:AddItem("Task 2"),"Task","01/02/2001","01/05/2001","") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
732 |
How can I use the Color property for gradient bars
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oBar,oBar1 LOCAL oItems oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:Columns():Add("Task") oGantt:Chart():FirstVisibleDate := "01/01/2001" oGantt:Chart():SetProperty("PaneWidth",.F.,48) oBar := oGantt:Chart():Bars():Add("V") oBar:SetProperty("Color",AutomationTranslateColor( GraMakeRGBColor ( { 255,0,0 } ) , .F. )) oBar:SetProperty("StartColor",AutomationTranslateColor( GraMakeRGBColor ( { 0,255,0 } ) , .F. )) oBar:SetProperty("EndColor",oBar:StartColor()) oBar:Pattern := 224/*exPatternGradient3Colors+exPatternGradientVBox+exPatternBox*/ oBar:Height := -1 oBar1 := oGantt:Chart():Bars():Add("H") oBar1:SetProperty("Color",AutomationTranslateColor( GraMakeRGBColor ( { 255,0,0 } ) , .F. )) oBar1:SetProperty("StartColor",AutomationTranslateColor( GraMakeRGBColor ( { 0,255,0 } ) , .F. )) oBar1:SetProperty("EndColor",oBar1:StartColor()) oBar1:Pattern := 160/*exPatternGradient3Colors+exPatternBox*/ oItems := oGantt:Items() oItems:AddBar(oItems:AddItem("Task 1"),"V","01/02/2001","01/05/2001","") oItems:AddBar(oItems:AddItem("Task 2"),"H","01/02/2001","01/05/2001","") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
731 |
Is there any option to show bars with vertical gradient
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oBar LOCAL oItems LOCAL h oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:Columns():Add("Task") oGantt:Chart():FirstVisibleDate := "01/01/2001" oBar := oGantt:Chart():Bars:Item("Task") oBar:SetProperty("Color",AutomationTranslateColor( GraMakeRGBColor ( { 255,0,0 } ) , .F. )) oBar:SetProperty("StartColor",AutomationTranslateColor( GraMakeRGBColor ( { 0,255,0 } ) , .F. )) oBar:SetProperty("EndColor",AutomationTranslateColor( GraMakeRGBColor ( { 255,255,0 } ) , .F. )) oBar:Pattern := 96/*exPatternGradientVBox+exPatternBox*/ oItems := oGantt:Items() h := oItems:AddItem("Task") oItems:AddBar(h,"Task","01/02/2001","01/05/2001","") oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
730 |
How can I define a new milestone bar
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oBar LOCAL oBars LOCAL oItems oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:Images("gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0/oFBoVDolFo1HpFJpVLplNp1PqFRqVTqlVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qOx3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/yNAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=") oGantt:Chart():FirstVisibleDate := "01/01/2001" oBars := oGantt:Chart():Bars() oBars:AddShapeCorner(12345,1) oBars:AddShapeCorner(12346,2) oBars:CallMethod("Copy","Milestone","M1"):StartShape := 12345/*0x3020+exShapeIconVBar+exShapeIconRight*/ oBars:CallMethod("Copy","Milestone","M2"):StartShape := 12346/*0x3020+exShapeIconSquare+exShapeIconRight*/ oBar := oBars:CallMethod("Copy","Milestone","MP") oBar:StartShape := 20/*exShapeIconStar*/ oBar:SetProperty("StartColor",AutomationTranslateColor( GraMakeRGBColor ( { 255,0,0 } ) , .F. )) oGantt:Columns():Add("Column") oItems := oGantt:Items() oItems:AddBar(oItems:AddItem("Default"),"Milestone","01/02/2001","01/02/2001") oItems:AddBar(oItems:AddItem("Predefined"),"MP","01/03/2001","01/03/2001") oItems:AddBar(oItems:AddItem("Custom 1"),"M1","01/04/2001","01/04/2001") oItems:AddBar(oItems:AddItem("Custom 2"),"M2","01/05/2001","01/05/2001") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
729 |
How can I define my milestone bar, using my icons or pictures
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oBars LOCAL oItems oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:Images("gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0/oFBoVDolFo1HpFJpVLplNp1PqFRqVTqlVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qOx3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/yNAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=") oGantt:Chart():FirstVisibleDate := "01/01/2001" oBars := oGantt:Chart():Bars() oBars:AddShapeCorner(12345,1) oBars:Item("Milestone"):StartShape := 12345/*0x3020+exShapeIconVBar+exShapeIconRight*/ oGantt:Columns():Add("Column") oItems := oGantt:Items() oItems:AddBar(oItems:AddItem("Item 1"),"Milestone","01/02/2001","01/02/2001") oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
728 |
I haven't found options to localize (in Italian) the strings ( dates, tooltip ) that shows in the chart area
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oChart oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oChart := oGantt:Chart() oChart:LevelCount := 2 oChart:SetProperty("PaneWidth",.F.,0) oChart:SetProperty("Label",256/*exWeek*/,"<|><%ww%><|><%d%> <%m3%> '<%yy%><r><%ww%><|><%d%> <%mmmm%> <%yyyy%><r><%ww%><||><||>256") oChart:SetProperty("Label",4096/*exDay*/,"<|><%d1%><|><%d2%><|><%d3%><|><%dddd%><|><%d3%> <%d%> <%m3%> '<%yy%><|><%dddd%> <%d%> <%mmmm%> <%yyyy%><||><||>4096") oChart:SetProperty("LabelToolTip",256/*exWeek*/,"<%d%> <%mmmm%> <%yyyy%> <%ww%>") oChart:SetProperty("LabelToolTip",4096/*exDay*/,"<%dddd%> <%d%> <%mmmm%> <%yyyy%>") oChart:FirstWeekDay := 1/*exMonday*/ oChart:MonthNames := "gennaio febbraio marzo aprile maggio giugno luglio agosto settembre ottobre novembre dicembre" oChart:WeekDays := "domenica lunedì martedì mercoledì giovedì venerdì sabato" oChart:ToolTip := "<%dddd%> <%d%> <%mmmm%> <%yyyy%>" oChart:UnitScale := 4096/*exDay*/ oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
727 |
I haven't found options to localize (in Dutch) the strings ( dates, tooltip ) that shows in the chart area
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oChart oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oChart := oGantt:Chart() oChart:LevelCount := 2 oChart:SetProperty("PaneWidth",.F.,0) oChart:SetProperty("Label",256/*exWeek*/,"<|><%ww%><|><%d%> <%m3%> '<%yy%><r><%ww%><|><%d%> <%mmmm%> <%yyyy%><r><%ww%><||><||>256") oChart:SetProperty("Label",4096/*exDay*/,"<|><%d1%><|><%d2%><|><%d3%><|><%dddd%><|><%d3%> <%d%> <%m3%> '<%yy%><|><%dddd%> <%d%> <%mmmm%> <%yyyy%><||><||>4096") oChart:SetProperty("LabelToolTip",256/*exWeek*/,"<%d%> <%mmmm%> <%yyyy%> <%ww%>") oChart:SetProperty("LabelToolTip",4096/*exDay*/,"<%dddd%> <%d%> <%mmmm%> <%yyyy%>") oChart:FirstWeekDay := 1/*exMonday*/ oChart:MonthNames := "januari februari maart april mei juni juli augusts september oktober november december" oChart:WeekDays := "zondag maandag dinsdag woensdag donderdag vrijdag zaterdag" oChart:ToolTip := "<%dddd%> <%d%> <%mmmm%> <%yyyy%>" oChart:UnitScale := 4096/*exDay*/ oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
726 |
I haven't found options to localize (in German) the strings ( dates, tooltip ) that shows in the chart area
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oChart oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oChart := oGantt:Chart() oChart:LevelCount := 2 oChart:SetProperty("PaneWidth",.F.,0) oChart:SetProperty("Label",256/*exWeek*/,"<|><%ww%><|><%d%> <%m3%> '<%yy%><r><%ww%><|><%d%>.<%mmmm%> <%yyyy%><r><%ww%><||><||>256") oChart:SetProperty("Label",4096/*exDay*/,"<|><%d1%><|><%d2%><|><%d3%><|><%dddd%><|><%d3%> <%d%>.<%m3%> '<%yy%><|><%dddd%> <%d%>.<%mmmm%> <%yyyy%><||><||>4096") oChart:SetProperty("LabelToolTip",256/*exWeek*/,"<%d%>.<%mmmm%> <%yyyy%> <%ww%>") oChart:SetProperty("LabelToolTip",4096/*exDay*/,"<%dddd%>, <%d%>.<%mmmm%> <%yyyy%>") oChart:FirstWeekDay := 1/*exMonday*/ oChart:MonthNames := "Januar Februar März April Mai Juni Juli August September Oktober November Dezember" oChart:WeekDays := "Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag" oChart:ToolTip := "<%dddd%>,<%d%>.<%mmmm%> <%yyyy%>" oChart:UnitScale := 4096/*exDay*/ oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
725 |
I haven't found options to localize (in French) the strings ( dates, tooltip ) that shows in the chart area
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oChart oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oChart := oGantt:Chart() oChart:LevelCount := 2 oChart:SetProperty("PaneWidth",.F.,0) oChart:SetProperty("Label",256/*exWeek*/,"<|><%ww%><|><%d%> <%m3%> '<%yy%><r><%ww%><|><%d%> <%mmmm%> <%yyyy%><r><%ww%><||><||>256") oChart:SetProperty("Label",4096/*exDay*/,"<|><%d1%><|><%d2%><|><%d3%><|><%dddd%><|><%d3%> <%d%> <%m3%> '<%yy%><|><%dddd%> <%d%> <%mmmm%> <%yyyy%><||><||>4096") oChart:SetProperty("LabelToolTip",256/*exWeek*/,"<%d%> <%mmmm%> <%yyyy%> <%ww%>") oChart:SetProperty("LabelToolTip",4096/*exDay*/,"<%dddd%> <%d%> <%mmmm%> <%yyyy%>") oChart:FirstWeekDay := 1/*exMonday*/ oChart:MonthNames := "janvier février mars avril mai juin juillet août septembre octobre novembre décembre" oChart:WeekDays := "dimanche lundi mardi mercredi jeudi vendredi samedi" oChart:ToolTip := "<%dddd%> <%d%> <%mmmm%> <%yyyy%>" oChart:UnitScale := 4096/*exDay*/ oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
724 |
How can I filter programatically using more columns
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumn,oColumn1 LOCAL oColumns LOCAL oItems oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:Chart():SetProperty("PaneWidth",.T.,0) oColumns := oGantt:Columns() oColumns:Add("Car") oColumns:Add("Equipment") oItems := oGantt:Items() oItems:SetProperty("CellCaption",oItems:AddItem("Mazda"),1,"Air Bag") oItems:SetProperty("CellCaption",oItems:AddItem("Toyota"),1,"Air Bag,Air condition") oItems:SetProperty("CellCaption",oItems:AddItem("Ford"),1,"Air condition") oItems:SetProperty("CellCaption",oItems:AddItem("Nissan"),1,"Air Bag,ABS,ESP") oItems:SetProperty("CellCaption",oItems:AddItem("Mazda"),1,"Air Bag, ABS,ESP") oItems:SetProperty("CellCaption",oItems:AddItem("Mazda"),1,"ABS,ESP") oColumn := oGantt:Columns:Item("Car") oColumn:FilterType := 240/*exFilter*/ oColumn:Filter := "Mazda" oColumn1 := oGantt:Columns:Item("Equipment") oColumn1:FilterType := 3/*exPattern*/ oColumn1:Filter := "*ABS*|*ESP*" oGantt:ApplyFilter() oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
723 |
I have seen the IN function but it returns -1 or 0. How can I display the value being found ( SWITCH usage )
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumn,oColumn1 LOCAL oItems oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oColumn := oGantt:Columns():Add("Value") oColumn:Width := 24 oColumn1 := oGantt:Columns():Add("SWITCH - statment") oColumn1:ComputedField := "%0 switch ('not found', 1,2,3,4,5,7,8,9,11,13,14)" oColumn1:ToolTip := oColumn1:ComputedField() oItems := oGantt:Items() oItems:AddItem(0) oItems:AddItem(1) oItems:AddItem(2) oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
722 |
I have a large collection of constant values and using or operator is a time consuming (IN usage). Is there any way to increase the speed to check if a value maches the collection
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumn,oColumn1 LOCAL oItems oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oColumn := oGantt:Columns():Add("Value") oColumn:Width := 24 oColumn1 := oGantt:Columns():Add("IN - statment") oColumn1:ComputedField := "%0 in (1,2,3,4,5,7,8,9,11,13,14) ? 'found' : ''" oColumn1:ToolTip := oColumn1:ComputedField() oItems := oGantt:Items() oItems:AddItem(0) oItems:AddItem(1) oItems:AddItem(2) oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
721 |
How can I use the CASE statement (CASE usage)
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumn,oColumn1 LOCAL oItems oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oColumn := oGantt:Columns():Add("Value") oColumn:Width := 24 oColumn1 := oGantt:Columns():Add("CASE - statment") oColumn1:ComputedField := "%0 case (default:'not found';1:%0;2:2*%0;3:3*%0;4:4*%0;5:5*%0;7:'Seven';8:'Eight';9:'Nine';11:'Eleven';13:'Thirtheen';14:'Fourtheen')" oColumn1:ToolTip := oColumn1:ComputedField() oItems := oGantt:Items() oItems:AddItem(0) oItems:AddItem(1) oItems:AddItem(2) oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
720 |
How can I use the CASE statement (CASE usage)
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumn,oColumn1 LOCAL oItems oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oColumn := oGantt:Columns():Add("Value") oColumn:Width := 24 oColumn1 := oGantt:Columns():Add("CASE - statment") oColumn1:ComputedField := "%0 case (default:'not found';1:'One';2:'Two';3:'Three';4:'Four';5:'Five';7:'Seven';8:'Eight';9:'Nine';11:'Eleven';13:'Thirtheen';14:'Fourtheen')" oColumn1:ToolTip := oColumn1:ComputedField() oItems := oGantt:Items() oItems:AddItem(0) oItems:AddItem(1) oItems:AddItem(2) oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
719 |
Is is possible to use HTML tags to display in the filter caption
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oItems oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:FilterBarPromptVisible := -1/*0xffffc0e8+exFilterBarTop+exFilterBarShort+exFilterBarCompact+exFilterBarShowCloseOnRight+exFilterBarShowCloseIfRequired+exFilterBarToggle+exFilterBarSingleLine+exFilterBarCaptionVisible+exFilterBarVisible+exFilterBarPromptVisible*/ oGantt:FilterBarCaption := "This is a bit of text being displayed in the filter bar." oGantt:Columns():Add("") oItems := oGantt:Items() oItems:AddItem("Item 1") oItems:AddItem("Item 2") oItems:AddItem("Item 3") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
718 |
How can I find the number of items after filtering
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oItems LOCAL h oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:Columns():Add("") oItems := oGantt:Items() h := oItems:AddItem("") oItems:SetProperty("CellCaption",h,0,oItems:VisibleItemCount()) oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
717 |
How can I change the filter caption
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumns LOCAL oItems LOCAL h0 oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:Chart():SetProperty("PaneWidth",.T.,0) oGantt:ColumnAutoResize := .T. oGantt:ContinueColumnScroll := .F. oGantt:MarkSearchColumn := .F. oGantt:SearchColumnIndex := 1 oGantt:FilterBarPromptVisible := -1/*0xffffc0e8+exFilterBarTop+exFilterBarShort+exFilterBarCompact+exFilterBarShowCloseOnRight+exFilterBarShowCloseIfRequired+exFilterBarToggle+exFilterBarSingleLine+exFilterBarCaptionVisible+exFilterBarVisible+exFilterBarPromptVisible*/ oGantt:FilterBarPromptType := 12801/*exFilterPromptWords+exFilterPromptContainsAll*/ oGantt:FilterBarPromptPattern := "london robert" oGantt:FilterBarCaption := "<r>Found: ... " oColumns := oGantt:Columns() oColumns:Add("Name"):Width := 96 oColumns:Add("Title"):Width := 96 oColumns:Add("City") oItems := oGantt:Items() h0 := oItems:AddItem("Nancy Davolio") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Seattle") h0 := oItems:AddItem("Andrew Fuller") oItems:SetProperty("CellCaption",h0,1,"Vice President, Sales") oItems:SetProperty("CellCaption",h0,2,"Tacoma") oItems:SetProperty("SelectItem",h0,.T.) h0 := oItems:AddItem("Janet Leverling") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Kirkland") h0 := oItems:AddItem("Margaret Peacock") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Redmond") h0 := oItems:AddItem("Steven Buchanan") oItems:SetProperty("CellCaption",h0,1,"Sales Manager") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Michael Suyama") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Robert King") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Laura Callahan") oItems:SetProperty("CellCaption",h0,1,"Inside Sales Coordinator") oItems:SetProperty("CellCaption",h0,2,"Seattle") h0 := oItems:AddItem("Anne Dodsworth") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
716 |
While using the filter prompt is it is possible to use wild characters
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumns LOCAL oItems LOCAL h0 oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:Chart():SetProperty("PaneWidth",.T.,0) oGantt:ColumnAutoResize := .T. oGantt:ContinueColumnScroll := .F. oGantt:MarkSearchColumn := .F. oGantt:SearchColumnIndex := 1 oGantt:FilterBarPromptVisible := -1/*0xffffc0e8+exFilterBarTop+exFilterBarShort+exFilterBarCompact+exFilterBarShowCloseOnRight+exFilterBarShowCloseIfRequired+exFilterBarToggle+exFilterBarSingleLine+exFilterBarCaptionVisible+exFilterBarVisible+exFilterBarPromptVisible*/ oGantt:FilterBarPromptType := 16/*exFilterPromptPattern*/ oGantt:FilterBarPromptPattern := "lon* seat*" oColumns := oGantt:Columns() oColumns:Add("Name"):Width := 96 oColumns:Add("Title"):Width := 96 oColumns:Add("City") oItems := oGantt:Items() h0 := oItems:AddItem("Nancy Davolio") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Seattle") h0 := oItems:AddItem("Andrew Fuller") oItems:SetProperty("CellCaption",h0,1,"Vice President, Sales") oItems:SetProperty("CellCaption",h0,2,"Tacoma") oItems:SetProperty("SelectItem",h0,.T.) h0 := oItems:AddItem("Janet Leverling") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Kirkland") h0 := oItems:AddItem("Margaret Peacock") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Redmond") h0 := oItems:AddItem("Steven Buchanan") oItems:SetProperty("CellCaption",h0,1,"Sales Manager") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Michael Suyama") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Robert King") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Laura Callahan") oItems:SetProperty("CellCaption",h0,1,"Inside Sales Coordinator") oItems:SetProperty("CellCaption",h0,2,"Seattle") h0 := oItems:AddItem("Anne Dodsworth") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
715 |
How can I list all items that contains any of specified words, not necessary at the beggining
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumns LOCAL oItems LOCAL h0 oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:Chart():SetProperty("PaneWidth",.T.,0) oGantt:ColumnAutoResize := .T. oGantt:ContinueColumnScroll := .F. oGantt:MarkSearchColumn := .F. oGantt:SearchColumnIndex := 1 oGantt:FilterBarPromptVisible := -1/*0xffffc0e8+exFilterBarTop+exFilterBarShort+exFilterBarCompact+exFilterBarShowCloseOnRight+exFilterBarShowCloseIfRequired+exFilterBarToggle+exFilterBarSingleLine+exFilterBarCaptionVisible+exFilterBarVisible+exFilterBarPromptVisible*/ oGantt:FilterBarPromptType := 4610/*exFilterPromptStartWords+exFilterPromptContainsAny*/ oGantt:FilterBarPromptPattern := "london davolio" oColumns := oGantt:Columns() oColumns:Add("Name"):Width := 96 oColumns:Add("Title"):Width := 96 oColumns:Add("City") oItems := oGantt:Items() h0 := oItems:AddItem("Nancy Davolio") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Seattle") h0 := oItems:AddItem("Andrew Fuller") oItems:SetProperty("CellCaption",h0,1,"Vice President, Sales") oItems:SetProperty("CellCaption",h0,2,"Tacoma") oItems:SetProperty("SelectItem",h0,.T.) h0 := oItems:AddItem("Janet Leverling") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Kirkland") h0 := oItems:AddItem("Margaret Peacock") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Redmond") h0 := oItems:AddItem("Steven Buchanan") oItems:SetProperty("CellCaption",h0,1,"Sales Manager") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Michael Suyama") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Robert King") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Laura Callahan") oItems:SetProperty("CellCaption",h0,1,"Inside Sales Coordinator") oItems:SetProperty("CellCaption",h0,2,"Seattle") h0 := oItems:AddItem("Anne Dodsworth") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
714 |
How can I list all items that contains any of specified words, not strings
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumns LOCAL oItems LOCAL h0 oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:ColumnAutoResize := .T. oGantt:ContinueColumnScroll := .F. oGantt:Chart():SetProperty("PaneWidth",.T.,0) oGantt:MarkSearchColumn := .F. oGantt:SearchColumnIndex := 1 oGantt:FilterBarPromptVisible := -1/*0xffffc0e8+exFilterBarTop+exFilterBarShort+exFilterBarCompact+exFilterBarShowCloseOnRight+exFilterBarShowCloseIfRequired+exFilterBarToggle+exFilterBarSingleLine+exFilterBarCaptionVisible+exFilterBarVisible+exFilterBarPromptVisible*/ oGantt:FilterBarPromptType := 12802/*exFilterPromptWords+exFilterPromptContainsAny*/ oGantt:FilterBarPromptPattern := "london nancy" oColumns := oGantt:Columns() oColumns:Add("Name"):Width := 96 oColumns:Add("Title"):Width := 96 oColumns:Add("City") oItems := oGantt:Items() h0 := oItems:AddItem("Nancy Davolio") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Seattle") h0 := oItems:AddItem("Andrew Fuller") oItems:SetProperty("CellCaption",h0,1,"Vice President, Sales") oItems:SetProperty("CellCaption",h0,2,"Tacoma") oItems:SetProperty("SelectItem",h0,.T.) h0 := oItems:AddItem("Janet Leverling") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Kirkland") h0 := oItems:AddItem("Margaret Peacock") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Redmond") h0 := oItems:AddItem("Steven Buchanan") oItems:SetProperty("CellCaption",h0,1,"Sales Manager") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Michael Suyama") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Robert King") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Laura Callahan") oItems:SetProperty("CellCaption",h0,1,"Inside Sales Coordinator") oItems:SetProperty("CellCaption",h0,2,"Seattle") h0 := oItems:AddItem("Anne Dodsworth") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
713 |
How can I list all items that contains all specified words, not strings
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumns LOCAL oItems LOCAL h0 oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:Chart():SetProperty("PaneWidth",.T.,0) oGantt:ColumnAutoResize := .T. oGantt:ContinueColumnScroll := .F. oGantt:MarkSearchColumn := .F. oGantt:SearchColumnIndex := 1 oGantt:FilterBarPromptVisible := -1/*0xffffc0e8+exFilterBarTop+exFilterBarShort+exFilterBarCompact+exFilterBarShowCloseOnRight+exFilterBarShowCloseIfRequired+exFilterBarToggle+exFilterBarSingleLine+exFilterBarCaptionVisible+exFilterBarVisible+exFilterBarPromptVisible*/ oGantt:FilterBarPromptType := 12801/*exFilterPromptWords+exFilterPromptContainsAll*/ oGantt:FilterBarPromptPattern := "london robert" oColumns := oGantt:Columns() oColumns:Add("Name"):Width := 96 oColumns:Add("Title"):Width := 96 oColumns:Add("City") oItems := oGantt:Items() h0 := oItems:AddItem("Nancy Davolio") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Seattle") h0 := oItems:AddItem("Andrew Fuller") oItems:SetProperty("CellCaption",h0,1,"Vice President, Sales") oItems:SetProperty("CellCaption",h0,2,"Tacoma") oItems:SetProperty("SelectItem",h0,.T.) h0 := oItems:AddItem("Janet Leverling") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Kirkland") h0 := oItems:AddItem("Margaret Peacock") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Redmond") h0 := oItems:AddItem("Steven Buchanan") oItems:SetProperty("CellCaption",h0,1,"Sales Manager") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Michael Suyama") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Robert King") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Laura Callahan") oItems:SetProperty("CellCaption",h0,1,"Inside Sales Coordinator") oItems:SetProperty("CellCaption",h0,2,"Seattle") h0 := oItems:AddItem("Anne Dodsworth") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
712 |
I've noticed that the filtering by prompt is not case sensitive, is is possible to make it case sensitive
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumns LOCAL oItems LOCAL h0 oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:ColumnAutoResize := .T. oGantt:ContinueColumnScroll := .F. oGantt:MarkSearchColumn := .F. oGantt:SearchColumnIndex := 1 oGantt:FilterBarPromptVisible := -1/*0xffffc0e8+exFilterBarTop+exFilterBarShort+exFilterBarCompact+exFilterBarShowCloseOnRight+exFilterBarShowCloseIfRequired+exFilterBarToggle+exFilterBarSingleLine+exFilterBarCaptionVisible+exFilterBarVisible+exFilterBarPromptVisible*/ oGantt:FilterBarPromptType := 258/*exFilterPromptCaseSensitive+exFilterPromptContainsAny*/ oGantt:FilterBarPromptPattern := "Anne" oGantt:Chart():SetProperty("PaneWidth",.T.,0) oColumns := oGantt:Columns() oColumns:Add("Name"):Width := 96 oColumns:Add("Title"):Width := 96 oColumns:Add("City") oItems := oGantt:Items() h0 := oItems:AddItem("Nancy Davolio") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Seattle") h0 := oItems:AddItem("Andrew Fuller") oItems:SetProperty("CellCaption",h0,1,"Vice President, Sales") oItems:SetProperty("CellCaption",h0,2,"Tacoma") oItems:SetProperty("SelectItem",h0,.T.) h0 := oItems:AddItem("Janet Leverling") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Kirkland") h0 := oItems:AddItem("Margaret Peacock") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Redmond") h0 := oItems:AddItem("Steven Buchanan") oItems:SetProperty("CellCaption",h0,1,"Sales Manager") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Michael Suyama") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Robert King") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Laura Callahan") oItems:SetProperty("CellCaption",h0,1,"Inside Sales Coordinator") oItems:SetProperty("CellCaption",h0,2,"Seattle") h0 := oItems:AddItem("Anne Dodsworth") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
711 |
Is it possible to list only items that ends with any of specified strings
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumns LOCAL oItems LOCAL h0 oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:ColumnAutoResize := .T. oGantt:ContinueColumnScroll := .F. oGantt:MarkSearchColumn := .F. oGantt:SearchColumnIndex := 1 oGantt:FilterBarPromptVisible := -1/*0xffffc0e8+exFilterBarTop+exFilterBarShort+exFilterBarCompact+exFilterBarShowCloseOnRight+exFilterBarShowCloseIfRequired+exFilterBarToggle+exFilterBarSingleLine+exFilterBarCaptionVisible+exFilterBarVisible+exFilterBarPromptVisible*/ oGantt:FilterBarPromptType := 4/*exFilterPromptEndWith*/ oGantt:FilterBarPromptColumns := "0" oGantt:FilterBarPromptPattern := "Fuller" oGantt:Chart():SetProperty("PaneWidth",.T.,0) oColumns := oGantt:Columns() oColumns:Add("Name"):Width := 96 oColumns:Add("Title"):Width := 96 oColumns:Add("City") oItems := oGantt:Items() h0 := oItems:AddItem("Nancy Davolio") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Seattle") h0 := oItems:AddItem("Andrew Fuller") oItems:SetProperty("CellCaption",h0,1,"Vice President, Sales") oItems:SetProperty("CellCaption",h0,2,"Tacoma") oItems:SetProperty("SelectItem",h0,.T.) h0 := oItems:AddItem("Janet Leverling") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Kirkland") h0 := oItems:AddItem("Margaret Peacock") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Redmond") h0 := oItems:AddItem("Steven Buchanan") oItems:SetProperty("CellCaption",h0,1,"Sales Manager") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Michael Suyama") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Robert King") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Laura Callahan") oItems:SetProperty("CellCaption",h0,1,"Inside Sales Coordinator") oItems:SetProperty("CellCaption",h0,2,"Seattle") h0 := oItems:AddItem("Anne Dodsworth") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
710 |
Is it possible to list only items that ends with any of specified strings
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumns LOCAL oItems LOCAL h0 oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:ColumnAutoResize := .T. oGantt:ContinueColumnScroll := .F. oGantt:MarkSearchColumn := .F. oGantt:SearchColumnIndex := 1 oGantt:FilterBarPromptVisible := -1/*0xffffc0e8+exFilterBarTop+exFilterBarShort+exFilterBarCompact+exFilterBarShowCloseOnRight+exFilterBarShowCloseIfRequired+exFilterBarToggle+exFilterBarSingleLine+exFilterBarCaptionVisible+exFilterBarVisible+exFilterBarPromptVisible*/ oGantt:FilterBarPromptType := 4/*exFilterPromptEndWith*/ oGantt:FilterBarPromptColumns := "0" oGantt:FilterBarPromptPattern := "Fuller" oGantt:Chart():SetProperty("PaneWidth",.T.,0) oColumns := oGantt:Columns() oColumns:Add("Name"):Width := 96 oColumns:Add("Title"):Width := 96 oColumns:Add("City") oItems := oGantt:Items() h0 := oItems:AddItem("Nancy Davolio") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Seattle") h0 := oItems:AddItem("Andrew Fuller") oItems:SetProperty("CellCaption",h0,1,"Vice President, Sales") oItems:SetProperty("CellCaption",h0,2,"Tacoma") oItems:SetProperty("SelectItem",h0,.T.) h0 := oItems:AddItem("Janet Leverling") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Kirkland") h0 := oItems:AddItem("Margaret Peacock") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Redmond") h0 := oItems:AddItem("Steven Buchanan") oItems:SetProperty("CellCaption",h0,1,"Sales Manager") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Michael Suyama") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Robert King") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Laura Callahan") oItems:SetProperty("CellCaption",h0,1,"Inside Sales Coordinator") oItems:SetProperty("CellCaption",h0,2,"Seattle") h0 := oItems:AddItem("Anne Dodsworth") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
709 |
Is it possible to list only items that starts with any of specified strings
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumns LOCAL oItems LOCAL h0 oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:ColumnAutoResize := .T. oGantt:ContinueColumnScroll := .F. oGantt:MarkSearchColumn := .F. oGantt:SearchColumnIndex := 1 oGantt:FilterBarPromptVisible := -1/*0xffffc0e8+exFilterBarTop+exFilterBarShort+exFilterBarCompact+exFilterBarShowCloseOnRight+exFilterBarShowCloseIfRequired+exFilterBarToggle+exFilterBarSingleLine+exFilterBarCaptionVisible+exFilterBarVisible+exFilterBarPromptVisible*/ oGantt:FilterBarPromptType := 3/*exFilterPromptStartWith*/ oGantt:FilterBarPromptColumns := "0" oGantt:FilterBarPromptPattern := "An M" oGantt:Chart():SetProperty("PaneWidth",.T.,0) oColumns := oGantt:Columns() oColumns:Add("Name"):Width := 96 oColumns:Add("Title"):Width := 96 oColumns:Add("City") oItems := oGantt:Items() h0 := oItems:AddItem("Nancy Davolio") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Seattle") h0 := oItems:AddItem("Andrew Fuller") oItems:SetProperty("CellCaption",h0,1,"Vice President, Sales") oItems:SetProperty("CellCaption",h0,2,"Tacoma") oItems:SetProperty("SelectItem",h0,.T.) h0 := oItems:AddItem("Janet Leverling") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Kirkland") h0 := oItems:AddItem("Margaret Peacock") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Redmond") h0 := oItems:AddItem("Steven Buchanan") oItems:SetProperty("CellCaption",h0,1,"Sales Manager") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Michael Suyama") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Robert King") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Laura Callahan") oItems:SetProperty("CellCaption",h0,1,"Inside Sales Coordinator") oItems:SetProperty("CellCaption",h0,2,"Seattle") h0 := oItems:AddItem("Anne Dodsworth") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
708 |
Is it possible to list only items that starts with specified string
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumns LOCAL oItems LOCAL h0 oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:ColumnAutoResize := .T. oGantt:ContinueColumnScroll := .F. oGantt:MarkSearchColumn := .F. oGantt:SearchColumnIndex := 1 oGantt:FilterBarPromptVisible := -1/*0xffffc0e8+exFilterBarTop+exFilterBarShort+exFilterBarCompact+exFilterBarShowCloseOnRight+exFilterBarShowCloseIfRequired+exFilterBarToggle+exFilterBarSingleLine+exFilterBarCaptionVisible+exFilterBarVisible+exFilterBarPromptVisible*/ oGantt:FilterBarPromptType := 3/*exFilterPromptStartWith*/ oGantt:FilterBarPromptColumns := "0" oGantt:FilterBarPromptPattern := "A" oGantt:Chart():SetProperty("PaneWidth",.T.,0) oColumns := oGantt:Columns() oColumns:Add("Name"):Width := 96 oColumns:Add("Title"):Width := 96 oColumns:Add("City") oItems := oGantt:Items() h0 := oItems:AddItem("Nancy Davolio") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Seattle") h0 := oItems:AddItem("Andrew Fuller") oItems:SetProperty("CellCaption",h0,1,"Vice President, Sales") oItems:SetProperty("CellCaption",h0,2,"Tacoma") oItems:SetProperty("SelectItem",h0,.T.) h0 := oItems:AddItem("Janet Leverling") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Kirkland") h0 := oItems:AddItem("Margaret Peacock") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Redmond") h0 := oItems:AddItem("Steven Buchanan") oItems:SetProperty("CellCaption",h0,1,"Sales Manager") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Michael Suyama") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Robert King") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Laura Callahan") oItems:SetProperty("CellCaption",h0,1,"Inside Sales Coordinator") oItems:SetProperty("CellCaption",h0,2,"Seattle") h0 := oItems:AddItem("Anne Dodsworth") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
707 |
How can I specify that the list should include any of the seqeunces in the pattern
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumns LOCAL oItems LOCAL h0 oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:ColumnAutoResize := .T. oGantt:ContinueColumnScroll := .F. oGantt:MarkSearchColumn := .F. oGantt:SearchColumnIndex := 1 oGantt:FilterBarPromptVisible := -1/*0xffffc0e8+exFilterBarTop+exFilterBarShort+exFilterBarCompact+exFilterBarShowCloseOnRight+exFilterBarShowCloseIfRequired+exFilterBarToggle+exFilterBarSingleLine+exFilterBarCaptionVisible+exFilterBarVisible+exFilterBarPromptVisible*/ oGantt:FilterBarPromptType := 2/*exFilterPromptContainsAny*/ oGantt:FilterBarPromptPattern := "london seattle" oGantt:Chart():SetProperty("PaneWidth",.T.,0) oColumns := oGantt:Columns() oColumns:Add("Name"):Width := 96 oColumns:Add("Title"):Width := 96 oColumns:Add("City") oItems := oGantt:Items() h0 := oItems:AddItem("Nancy Davolio") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Seattle") h0 := oItems:AddItem("Andrew Fuller") oItems:SetProperty("CellCaption",h0,1,"Vice President, Sales") oItems:SetProperty("CellCaption",h0,2,"Tacoma") oItems:SetProperty("SelectItem",h0,.T.) h0 := oItems:AddItem("Janet Leverling") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Kirkland") h0 := oItems:AddItem("Margaret Peacock") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Redmond") h0 := oItems:AddItem("Steven Buchanan") oItems:SetProperty("CellCaption",h0,1,"Sales Manager") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Michael Suyama") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Robert King") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Laura Callahan") oItems:SetProperty("CellCaption",h0,1,"Inside Sales Coordinator") oItems:SetProperty("CellCaption",h0,2,"Seattle") h0 := oItems:AddItem("Anne Dodsworth") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
706 |
How can I specify that all sequences in the filter pattern must be included in the list
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumns LOCAL oItems LOCAL h0 oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:Chart():SetProperty("PaneWidth",.T.,0) oGantt:ColumnAutoResize := .T. oGantt:ContinueColumnScroll := .F. oGantt:MarkSearchColumn := .F. oGantt:SearchColumnIndex := 1 oGantt:FilterBarPromptVisible := -1/*0xffffc0e8+exFilterBarTop+exFilterBarShort+exFilterBarCompact+exFilterBarShowCloseOnRight+exFilterBarShowCloseIfRequired+exFilterBarToggle+exFilterBarSingleLine+exFilterBarCaptionVisible+exFilterBarVisible+exFilterBarPromptVisible*/ oGantt:FilterBarPromptType := 1/*exFilterPromptContainsAll*/ oGantt:FilterBarPromptPattern := "london manager" oColumns := oGantt:Columns() oColumns:Add("Name"):Width := 96 oColumns:Add("Title"):Width := 96 oColumns:Add("City") oItems := oGantt:Items() h0 := oItems:AddItem("Nancy Davolio") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Seattle") h0 := oItems:AddItem("Andrew Fuller") oItems:SetProperty("CellCaption",h0,1,"Vice President, Sales") oItems:SetProperty("CellCaption",h0,2,"Tacoma") oItems:SetProperty("SelectItem",h0,.T.) h0 := oItems:AddItem("Janet Leverling") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Kirkland") h0 := oItems:AddItem("Margaret Peacock") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Redmond") h0 := oItems:AddItem("Steven Buchanan") oItems:SetProperty("CellCaption",h0,1,"Sales Manager") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Michael Suyama") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Robert King") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Laura Callahan") oItems:SetProperty("CellCaption",h0,1,"Inside Sales Coordinator") oItems:SetProperty("CellCaption",h0,2,"Seattle") h0 := oItems:AddItem("Anne Dodsworth") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
705 |
How do I change at runtime the filter prompt
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumns LOCAL oItems LOCAL h0 oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:ColumnAutoResize := .T. oGantt:ContinueColumnScroll := .F. oGantt:Chart():SetProperty("PaneWidth",.T.,0) oGantt:MarkSearchColumn := .F. oGantt:SearchColumnIndex := 1 oGantt:FilterBarPromptVisible := -1/*0xffffc0e8+exFilterBarTop+exFilterBarShort+exFilterBarCompact+exFilterBarShowCloseOnRight+exFilterBarShowCloseIfRequired+exFilterBarToggle+exFilterBarSingleLine+exFilterBarCaptionVisible+exFilterBarVisible+exFilterBarPromptVisible*/ oGantt:FilterBarPromptPattern := "london manager" oColumns := oGantt:Columns() oColumns:Add("Name"):Width := 96 oColumns:Add("Title"):Width := 96 oColumns:Add("City") oItems := oGantt:Items() h0 := oItems:AddItem("Nancy Davolio") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Seattle") h0 := oItems:AddItem("Andrew Fuller") oItems:SetProperty("CellCaption",h0,1,"Vice President, Sales") oItems:SetProperty("CellCaption",h0,2,"Tacoma") oItems:SetProperty("SelectItem",h0,.T.) h0 := oItems:AddItem("Janet Leverling") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Kirkland") h0 := oItems:AddItem("Margaret Peacock") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Redmond") h0 := oItems:AddItem("Steven Buchanan") oItems:SetProperty("CellCaption",h0,1,"Sales Manager") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Michael Suyama") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Robert King") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Laura Callahan") oItems:SetProperty("CellCaption",h0,1,"Inside Sales Coordinator") oItems:SetProperty("CellCaption",h0,2,"Seattle") h0 := oItems:AddItem("Anne Dodsworth") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
704 |
How do I specify to filter only a single column when using the filter prompt
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumns LOCAL oItems LOCAL h0 oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:ColumnAutoResize := .T. oGantt:ContinueColumnScroll := .F. oGantt:Chart():SetProperty("PaneWidth",.T.,0) oGantt:MarkSearchColumn := .F. oGantt:SearchColumnIndex := 1 oGantt:FilterBarPromptVisible := -1/*0xffffc0e8+exFilterBarTop+exFilterBarShort+exFilterBarCompact+exFilterBarShowCloseOnRight+exFilterBarShowCloseIfRequired+exFilterBarToggle+exFilterBarSingleLine+exFilterBarCaptionVisible+exFilterBarVisible+exFilterBarPromptVisible*/ oGantt:FilterBarPromptColumns := "2,3" oGantt:FilterBarPromptPattern := "london" oColumns := oGantt:Columns() oColumns:Add("Name"):Width := 96 oColumns:Add("Title"):Width := 96 oColumns:Add("City") oItems := oGantt:Items() h0 := oItems:AddItem("Nancy Davolio") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Seattle") h0 := oItems:AddItem("Andrew Fuller") oItems:SetProperty("CellCaption",h0,1,"Vice President, Sales") oItems:SetProperty("CellCaption",h0,2,"Tacoma") oItems:SetProperty("SelectItem",h0,.T.) h0 := oItems:AddItem("Janet Leverling") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Kirkland") h0 := oItems:AddItem("Margaret Peacock") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Redmond") h0 := oItems:AddItem("Steven Buchanan") oItems:SetProperty("CellCaption",h0,1,"Sales Manager") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Michael Suyama") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Robert King") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Laura Callahan") oItems:SetProperty("CellCaption",h0,1,"Inside Sales Coordinator") oItems:SetProperty("CellCaption",h0,2,"Seattle") h0 := oItems:AddItem("Anne Dodsworth") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
703 |
How do I change the prompt or the caption being displayed in the filter bar
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumns oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:Chart():SetProperty("PaneWidth",.T.,0) oGantt:ColumnAutoResize := .T. oGantt:ContinueColumnScroll := .F. oGantt:MarkSearchColumn := .F. oGantt:SearchColumnIndex := 1 oGantt:FilterBarPromptVisible := -1/*0xffffc0e8+exFilterBarTop+exFilterBarShort+exFilterBarCompact+exFilterBarShowCloseOnRight+exFilterBarShowCloseIfRequired+exFilterBarToggle+exFilterBarSingleLine+exFilterBarCaptionVisible+exFilterBarVisible+exFilterBarPromptVisible*/ oGantt:FilterBarPrompt := "changed" oColumns := oGantt:Columns() oColumns:Add("Name"):Width := 96 oColumns:Add("Title"):Width := 96 oColumns:Add("City") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
702 |
How do I enable the filter prompt feature
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumns LOCAL oItems LOCAL h0 oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oGantt:Chart():SetProperty("PaneWidth",.T.,0) oGantt:ColumnAutoResize := .T. oGantt:ContinueColumnScroll := .F. oGantt:MarkSearchColumn := .F. oGantt:SearchColumnIndex := 1 oGantt:FilterBarPromptVisible := -1/*0xffffc0e8+exFilterBarTop+exFilterBarShort+exFilterBarCompact+exFilterBarShowCloseOnRight+exFilterBarShowCloseIfRequired+exFilterBarToggle+exFilterBarSingleLine+exFilterBarCaptionVisible+exFilterBarVisible+exFilterBarPromptVisible*/ oColumns := oGantt:Columns() oColumns:Add("Name"):Width := 96 oColumns:Add("Title"):Width := 96 oColumns:Add("City") oItems := oGantt:Items() h0 := oItems:AddItem("Nancy Davolio") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Seattle") h0 := oItems:AddItem("Andrew Fuller") oItems:SetProperty("CellCaption",h0,1,"Vice President, Sales") oItems:SetProperty("CellCaption",h0,2,"Tacoma") oItems:SetProperty("SelectItem",h0,.T.) h0 := oItems:AddItem("Janet Leverling") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Kirkland") h0 := oItems:AddItem("Margaret Peacock") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"Redmond") h0 := oItems:AddItem("Steven Buchanan") oItems:SetProperty("CellCaption",h0,1,"Sales Manager") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Michael Suyama") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Robert King") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") h0 := oItems:AddItem("Laura Callahan") oItems:SetProperty("CellCaption",h0,1,"Inside Sales Coordinator") oItems:SetProperty("CellCaption",h0,2,"Seattle") h0 := oItems:AddItem("Anne Dodsworth") oItems:SetProperty("CellCaption",h0,1,"Sales Representative") oItems:SetProperty("CellCaption",h0,2,"London") oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |
701 |
Is it possible to colour a particular column, I mean the cell's foreground color
#include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGantt LOCAL oColumns LOCAL oConditionalFormat LOCAL oItems oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGantt := XbpActiveXControl():new( oForm:drawingArea ) oGantt:CLSID := "Exontrol.Gantt.1" /*{09C0C400-3A0F-4CD3-8B93-8D42FCE66726}*/ oGantt:create(,, {10,60},{610,370} ) oGantt:BeginUpdate() oConditionalFormat := oGantt:ConditionalFormats():Add("1") oConditionalFormat:SetProperty("ForeColor",AutomationTranslateColor( GraMakeRGBColor ( { 255,0,0 } ) , .F. )) oConditionalFormat:ApplyTo := 1/*0x1+*/ oGantt:MarkSearchColumn := .F. oColumns := oGantt:Columns() oColumns:Add("Column 1") oColumns:Add("Column 2") oItems := oGantt:Items() oItems:SetProperty("CellCaption",oItems:AddItem(0),1,1) oItems:SetProperty("CellCaption",oItems:AddItem(2),1,3) oItems:SetProperty("CellCaption",oItems:AddItem(4),1,5) oGantt:EndUpdate() oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |